function onAdvance(cid, skill, oldlevel, newlevel)
if(getPlayerStorageValue(cid, 99963) ~= 1 and skill == SKILL__LEVEL and newlevel >= 45) then
doPlayerAddItem(cid, 2160, 5)
setPlayerStorageValue(cid, 99963, 1)
doPlayerSendTextMessage(cid, 22, "You have received 5 crystal coin because you reached level 45")
end
return TRUE
end
<event type="advance" name="reward" event="script" value="reward45.lua"/>
registerCreatureEvent(cid, "reward")
function onAdvance(cid, skill, oldlevel, newlevel)
if(getPlayerStorageValue(cid, 99963) ~= 1 and skill == SKILL__LEVEL and newlevel >= 100) then
doPlayerAddItem(cid, 2160, 20)
setPlayerStorageValue(cid, 99963, 1)
doPlayerSendTextMessage(cid, 22, "You have received 20 crystal coin because you reached level 100")
end
return TRUE
end
<event type="advance" name="reward" event="script" value="reward100.lua"/>
registerCreatureEvent(cid, "reward")
Hey, it doesn't work:
Code:Error: [CreatureEvent::configureEvent] no valid type for creature event.advance Warning: [BaseEvents::loadFromXml] Can not configure event
I use TFS 0.2.7 Mystic Spirit.
[21/03/2010 19:48:58] [Error - CreatureScript Interface]
[21/03/2010 19:48:58] data/creaturescripts/scripts/login.lua
[21/03/2010 19:48:58] Description:
[21/03/2010 19:48:59] (luaRegisterCreatureEvent) Creature not found
function
onLogin(cid)
I have a problem:
When I add more rewards(more then one) works only the firstone. Can anybody help me ?:huh:
<event type="advance" name="reward" event="script" value="reward1.lua"/>
<event type="advance" name="reward" event="script" value="reward1.lua"/>
..
1. In creaturesripts.xml
2. I know I must make different sripts.. :/
Still nothing :/
<event type="advance" name="reward" event="script" value="reward1.lua"/>
<event type="advance" name="reward" event="script" value="reward2.lua"/>
function onAdvance(cid, skill, oldlevel, newlevel)
if(getPlayerStorageValue(cid, 99963) ~= 1 and skill == SKILL__LEVEL and newlevel >= 45) then
doPlayerAddItem(cid, 2160, 5)
setPlayerStorageValue(cid, 99963, 1)
doPlayerSendTextMessage(cid, 22, "You have received 5 crystal coin because you reached level 45")
end
return TRUE
end
function onAdvance(cid, skill, oldlevel, newlevel)
if(getPlayerStorageValue(cid, 99963) ~= 1 and skill == SKILL__LEVEL and newlevel >= 100) then
doPlayerAddItem(cid, 2160, 20)
setPlayerStorageValue(cid, 99963, 1)
doPlayerSendTextMessage(cid, 22, "You have received 20 crystal coin because you reached level 100")
end
return TRUE
end
But.. with the same storage value ??
tomorrow i will write effects
registerCreatureEvent(cid, "reward")
registerCreatureEvent(cid, "reward2")
registerCreatureEvent(cid, "reward3")
<event type="advance" name="reward1" event="script" value="reward45.lua"/>
<event type="advance" name="reward2" event="script" value="reward70.lua"/>
<event type="advance" name="reward3" event="script" value="reward35.lua"/>