Okay, I have Name: level 1 experience 0 fp 6 hp 50 mp 25 strength 10 defense 7 speed 5 vitality 5 energy 5 stored as a variable, now, I made a script that will use fp on your other stats, but I have to get each individual stat so I made a sub to call in the sub UseFP, everything works so far, except it doesn't retrieve any values from the sub that's called. In the world.note that I made to show if it was retrieving the stats or not only shows the fp because I made that part of the script before I call the sub.. I have no idea what I did wrong or what to do, any answers?
The script is called on the trigger * whispers "use * fp on *" ignore case enabled
sub UseFP (name, output, wildcards)
name = wildcards(1)
fpnum = wildcards(2)
stat = wildcards(3)
a = world.getvariable(name)
b = instr(1, a, "fp")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 2+1, len(a)))
fp = left(d, instr(1, d, " "))
if len(a)=0 then
world.send "wh " + name + " You do not have an account!"
elseif instr(1, a, stat)=0 then
world.send "wh " + name + " That's not a stat."
elseif fp-fpnum < 0 then
world.send "wh " + name + " You do not have enough fp."
elseif lcase(stat)="hp" then
world.send "wh " + name + " You cannot use fp on that stat."
elseif lcase(stat)="mp" then
world.send "wh " + name + " You cannot use fp on that stat."
elseif lcase(stat)="experience" then
world.send "wh " + name + " You cannot use fp on that stat."
elseif lcase(stat)="fp" then
world.send "wh " + name + " You cannot use fp on that stat."
elseif lcase(stat)="level" then
world.send "wh " + name + " You cannot use fp on that stat."
else
call GetStats (name, output, wildcards)
world.note level + " " + experience + " " + fp + " " + hp + " " + mp + " " + strength + " " + defense + " " + speed + " " + vitality + " " + energy + "."
end if
end sub
sub GetStats (name, output, wildcards)
a = world.getvariable(name)
b = instr(1, a, "level")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 5+1, len(a)))
level = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "experience")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 10+1, len(a)))
experience = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "fp")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 2+1, len(a)))
fp = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "hp")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 2+1, len(a)))
hp = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "mp")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 2+1, len(a)))
mp = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "strength")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 8+1, len(a)))
strength = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "defense")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 7+1, len(a)))
defense = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "speed")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 5+1, len(a)))
speed = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "vitality")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 8+1, len(a)))
vitality = left(d, instr(1, d, " "))
a = world.getvariable(name)
b = instr(1, a, "energy")
c = mid(a, b, len(a)-b)
d = ltrim(mid(c, 6+1, len(a)))
energy = left(d, instr(1, d, " "))
end sub |