Postado Agosto 11, 2016 8 anos Galera, eu subo em um determinado local ele heala minha mana e hp porém dá esse erro. Spoiler [Error - CreatureScript Interface] data/creaturescripts/scripts/regepos.lua:onThink Description: (luaGetThingPosition) Thing not found [Error - CreatureScript Interface] data/creaturescripts/scripts/regepos.lua:onThink Description: data/creaturescripts/scripts/regepos.lua:5: attempt to index local 'pos' (a boolean value) stack traceback: data/creaturescripts/scripts/regepos.lua:5: in function <data/creaturescripts/scripts/regepos.lua:2> regepos.lua Spoiler function onThink(cid, interval) --if(interval == 1000) then local pos = getPlayerPosition(cid) if(pos.x>=1424 and pos.x <= 1431 and pos.y >= 1436 and pos.y <= 1449 and pos.z ==7) then if(isPlayerGhost(cid)) then return true end if (isPlayer(cid)) then doCreatureAddHealth(cid,100) doCreatureAddMana(cid,100) end end --end return true end Como proceder?
Postado Agosto 11, 2016 8 anos Explica direito como funciona essa script e nao entendi esse seu script ae se souber esplicar faço pra vc O rei de seu proprio destino é aquele que luta pela gloria do amanhã! Discord : ZoR#9373
Postado Agosto 11, 2016 8 anos @diarmaint Use esse script.. Em Data/Movements.xml adicione: <movevent type="StepIn" uniqueid="25641" event="script" value="healplayer.lua"/> <movevent type="StepOut" uniqueid="25641" event="script" value="healplayer.lua"/> Agora em Data/movements/scripts crie um arquivo chamado healplayer.lua e adicione: Spoiler function onStepIn(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, 1) doHealPlayer(cid) end function doHealPlayer(cid) local delay = 3 -- de quanto em quanto tempo irá adicionar (no caso, 1 segundo) if getPlayerStorageValue(cid, 90111) == 1 then doCreatureAddHealth(cid, 10) doPlayerAddMana(cid,10) addEvent(doHealPlayer, delay*1000, cid) end return TRUE end function onStepOut(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, -1) end Ai so precisa adicionar o uniqueid no piso desejado.. Obs: Se lhe ajudei, de um REP+ :D Script: Yan Liima
Postado Agosto 12, 2016 8 anos Autor 15 horas atrás, ZikaLord disse: Explica direito como funciona essa script e nao entendi esse seu script ae se souber esplicar faço pra vc É uma piscina, quando eu entro ela deveria trocar minha looktype( cada vocação uma looktype) e healar minha mana e hp, e quando eu sair minha looktype volta a que era antes de entrar, só. 13 horas atrás, Mathwsz disse: @diarmaint Use esse script.. Em Data/Movements.xml adicione: <movevent type="StepIn" uniqueid="25641" event="script" value="healplayer.lua"/> <movevent type="StepOut" uniqueid="25641" event="script" value="healplayer.lua"/> Agora em Data/movements/scripts crie um arquivo chamado healplayer.lua e adicione: Mostrar conteúdo oculto function onStepIn(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, 1) doHealPlayer(cid) end function doHealPlayer(cid) local delay = 3 -- de quanto em quanto tempo irá adicionar (no caso, 1 segundo) if getPlayerStorageValue(cid, 90111) == 1 then doCreatureAddHealth(cid, 10) doPlayerAddMana(cid,10) addEvent(doHealPlayer, delay*1000, cid) end return TRUE end function onStepOut(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, -1) end Ai so precisa adicionar o uniqueid no piso desejado.. Obs: Se lhe ajudei, de um REP+ :D Script: Yan Liima Vou testar . EDIT, Ta funcionando belezinha, o único problema é que fica dando erro no distro. Duplicate uniqueId 25641 Tem como adicionar para que cada vocação quando pise nesse piso mude de looktype, e quando sair de cima dele volte para a que era antes? Editado Agosto 12, 2016 8 anos por diarmaint (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.