Dá erro na distro ? qual o erro?
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv.
@DuuhCarvalho ajuda ae mano @Deadpool
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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 por DuuhCarvalho
Não funcionou o outro quando dava /ir ele ainda mostrava os locais para ir esse ai nem isso fez a tag tá certinha
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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
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..
@DuuhCarvalho Não deu do msm jeito a tag ta assim <talkaction words="/ir" script="teleportvip.lua"/>
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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
Os TFSs mais atuais não têm funções diferentes, baseadas em manipulação de classes?
Editado Dezembro 6 por zipter98
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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 por DuuhCarvalho
@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
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

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..
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>





info
Grupo: Campones
Registrado: 04/07/15
Posts: 62
Reputação: +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 TRUEend