Tulio271 1 Postado Dezembro 3, 2016 Share Postado Dezembro 3, 2016 Mudei meu server pata TFS 1.2 versão 10.91 e esse script aqui nao funciona alguem poderia arrumar para min? function onSay(cid, words, param)local config = {pz = false, -- players precisam estar em protection zone para usar? (true or false)battle = true, -- players deve estar sem battle (true or false)custo = false, -- se os teleport irão custa (true or false)need_level = false, -- se os teleport irão precisar de level (true or false)vip = false -- se precisa ser premium account (true or false)}--[[ Config lugares]]--local lugar = {["demolay"] ={ -- pos = {x=1229, y=990, z=7},level = 1,price = 0},["fidelitas"] ={ --pos = {x=1023, y=1026, z=7},level = 1,price = 0},["shopping"] ={ -- pos = {x=1044, y=1052, z=7},level = 1,price = 0},["tpfree"] = { --pos = {x=1108, y=998, z=7},level = 1,price = 0},["tpfree2"] = { --pos = {x=1248, y=1070, z=7},level = 1,price = 0},["tpvip2"] = { --pos = {x=1249, y=1064, z=7},level = 1,price = 0},["tpvip"] = { -- pos = {x=1108, y=1028, z=7},level = 1,price = 0},} local a = lugar[param]if not(a) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas")doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2")doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)return TRUEelseif config.vip == true and not isVip(cid) thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas vip tem esse recurso.")return TRUEelseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")return TRUEenddoSendMagicEffect(getPlayerPosition(cid),27)doTeleportThing(cid, a.pos)doSendMagicEffect(getPlayerPosition(cid),40)return TRUEend Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/ Compartilhar em outros sites More sharing options...
1 DuuhCarvalho 327 Postado Dezembro 6, 2016 Share Postado Dezembro 6, 2016 (editado) 12 horas atrás, zipter98 disse: Os TFSs mais atuais não tinham funções diferentes, baseadas em manipulação de classes? não vi ainda 'rsr.. parece que mudou mt coisa@Tulio271, testa isso aqui: function onSay(player, words, param) --[[ Config lugares]]-- local lugar = { ["demolay"] = {pos = {x=1229, y=990, z=7}}, ["fidelitas"] = {pos = {x=1023, y=1026, z=7}}, ["shopping"] = {pos = {x=1044, y=1052, z=7}}, ["tpfree"] = {pos = {x=1108, y=998, z=7}}, ["tpfree2"] = {pos = {x=1248, y=1070, z=7}}, ["tpvip2"] = {pos = {x=1249, y=1064, z=7}}, ["tpvip"] = {pos = {x=1108, y=1028, z=7}}, } if player:getCondition(CONDITION_INFIGHT) == true then player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.") return false end if player:isVip() == false then player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Apenas Vip's podem se teleportar.") return false end local a = lugar[tostring(param)] local tmp = player:getPosition() if not a then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas.") player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2.") tmp:sendMagicEffect(CONST_ME_POFF) else tmp:sendMagicEffect(CONST_ME_TELEPORT) player:teleportTo(a.pos) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end return false end Editado Dezembro 7, 2016 por DuuhCarvalho Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708501 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 3, 2016 Share Postado Dezembro 3, 2016 Dá erro na distro ? qual o erro? Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708302 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 3, 2016 Autor Share Postado Dezembro 3, 2016 Não da erro, quando eu digito /ir aparece os locais dos quais eu posso ir mas quando eu do /ir fidelitas nao me leva ao local Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708304 Compartilhar em outros sites More sharing options...
0 Deadpool 862 Postado Dezembro 3, 2016 Share Postado Dezembro 3, 2016 Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv. Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708317 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 4, 2016 Autor Share Postado Dezembro 4, 2016 @DuuhCarvalho ajuda ae mano @Deadpool Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708357 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 5, 2016 Share Postado Dezembro 5, 2016 (editado) EDITADO : function onSay(cid, words, param, param2, channel)if(param == '') thendoPlayerSendCancel(cid, "Command param required.")return trueendlocal config = {battle = true, -- players deve estar sem battle (true or false)vip = false -- se precisa ser premium account (true or false)}--[[ Config lugares]]--local lugar = {["demolay"] = {pos = {x=1229, y=990, z=7}},["fidelitas"] = {pos = {x=1023, y=1026, z=7}},["shopping"] = {pos = {x=1044, y=1052, z=7}},["tpfree"] = {pos = {x=1108, y=998, z=7}},["tpfree2"] = {pos = {x=1248, y=1070, z=7}},["tpvip2"] = {pos = {x=1249, y=1064, z=7}},["tpvip"] = {pos = {x=1108, y=1028, z=7}},}if config.vip == true and not isVip(cid) then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas vip tem esse recurso.")endif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == true then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")endlocal a = lugar[param]if not a then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)else doSendMagicEffect(getPlayerPosition(cid),27) doTeleportThing(cid, a.pos) doSendMagicEffect(getPlayerPosition(cid),40)endreturn trueend Editado Dezembro 5, 2016 por DuuhCarvalho Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708382 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 5, 2016 Autor Share Postado Dezembro 5, 2016 Não funcionou o outro quando dava /ir ele ainda mostrava os locais para ir esse ai nem isso fez a tag tá certinha @DuuhCarvalho Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708387 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 5, 2016 Share Postado Dezembro 5, 2016 9 horas atrás, Tulio271 disse: Não funcionou o outro quando dava /ir ele ainda mostrava os locais para ir esse ai nem isso fez a tag tá certinha @DuuhCarvalho editei. Não tem nada errado no seu script, nem nesse que eu criei agora. se não funcionar, manda sua tag aqui, e confirma as posições.. Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708416 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 6, 2016 Autor Share Postado Dezembro 6, 2016 @DuuhCarvalho Não deu do msm jeito a tag ta assim <talkaction words="/ir" script="teleportvip.lua"/> Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708433 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 6, 2016 Share Postado Dezembro 6, 2016 21 horas atrás, Tulio271 disse: @DuuhCarvalho Não deu do msm jeito a tag ta assim <talkaction words="/ir" script="teleportvip.lua"/> o script está correto, e não da nenhum erro, para ser sincero não sei qual o problema :s Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708490 Compartilhar em outros sites More sharing options...
0 zipter98 1102 Postado Dezembro 6, 2016 Share Postado Dezembro 6, 2016 (editado) Os TFSs mais atuais não têm funções diferentes, baseadas em manipulação de classes? Editado Dezembro 6, 2016 por zipter98 Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708492 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 7, 2016 Autor Share Postado Dezembro 7, 2016 @DuuhCarvalho funcionou mas tipo para eu ver os lugares que posso ir eu tenho que digitar /ir "" e para teleportar eu tenho q usar o /ir "demolay teria como ser normal tipo antes eu usava /ir e via os lugares ai para eu teleportar usando apenas o /ir demolay sem as aspas se tiver como colocar apenas vip para usar e outra só o GOD que ta usando com players nao esta funcionando Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708513 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 7, 2016 Share Postado Dezembro 7, 2016 10 horas atrás, Tulio271 disse: @DuuhCarvalho funcionou mas tipo para eu ver os lugares que posso ir eu tenho que digitar /ir "" e para teleportar eu tenho q usar o /ir "demolay teria como ser normal tipo antes eu usava /ir e via os lugares ai para eu teleportar usando apenas o /ir demolay sem as aspas se tiver como colocar apenas vip para usar e outra só o GOD que ta usando com players nao esta funcionando editei o script, testa ae.. Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708531 Compartilhar em outros sites More sharing options...
0 Tulio271 1 Postado Dezembro 7, 2016 Autor Share Postado Dezembro 7, 2016 @DuuhCarvalho Lua Script Error: [TalkAction Interface] data/talkactions/scripts/teleportvip.lua:onSay data/talkactions/scripts/teleportvip.lua:19: attempt to call method 'isVip' (a nil value) stack traceback: [C]: in function 'isVip' data/talkactions/scripts/teleportvip.lua:19: in function <data/talkactions/scripts/teleportvip.lua:1> Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708535 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 7, 2016 Share Postado Dezembro 7, 2016 37 minutos atrás, Tulio271 disse: @DuuhCarvalho Lua Script Error: [TalkAction Interface] data/talkactions/scripts/teleportvip.lua:onSay data/talkactions/scripts/teleportvip.lua:19: attempt to call method 'isVip' (a nil value) stack traceback: [C]: in function 'isVip' data/talkactions/scripts/teleportvip.lua:19: in function <data/talkactions/scripts/teleportvip.lua:1> imaginei.. sua vip é por storage? se sim manda. ou premium? Link para o comentário https://xtibia.com/forum/topic/242905-ajuda/#findComment-1708536 Compartilhar em outros sites More sharing options...
Pergunta
Tulio271 1
Mudei meu server pata TFS 1.2 versão 10.91 e esse script aqui nao funciona alguem poderia arrumar para min?
function onSay(cid, words, param)local config = {pz = false, -- players precisam estar em protection zone para usar? (true or false)battle = true, -- players deve estar sem battle (true or false)custo = false, -- se os teleport irão custa (true or false)need_level = false, -- se os teleport irão precisar de level (true or false)vip = false -- se precisa ser premium account (true or false)}--[[ Config lugares]]--local lugar = {["demolay"] ={ -- pos = {x=1229, y=990, z=7},level = 1,price = 0},["fidelitas"] ={ --pos = {x=1023, y=1026, z=7},level = 1,price = 0},["shopping"] ={ -- pos = {x=1044, y=1052, z=7},level = 1,price = 0},["tpfree"] = { --pos = {x=1108, y=998, z=7},level = 1,price = 0},["tpfree2"] = { --pos = {x=1248, y=1070, z=7},level = 1,price = 0},["tpvip2"] = { --pos = {x=1249, y=1064, z=7},level = 1,price = 0},["tpvip"] = { -- pos = {x=1108, y=1028, z=7},level = 1,price = 0},} local a = lugar[param]if not(a) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas")doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2")doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)return TRUEelseif config.vip == true and not isVip(cid) thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas vip tem esse recurso.")return TRUEelseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")return TRUEenddoSendMagicEffect(getPlayerPosition(cid),27)doTeleportThing(cid, a.pos)doSendMagicEffect(getPlayerPosition(cid),40)return TRUEendLink para o comentário
https://xtibia.com/forum/topic/242905-ajuda/Compartilhar em outros sites
22 respostass a esta questão
Posts Recomendados