Tem como colocar esse script para so ser usado se tiver com um summon especifico?
obrigado!
ninguem sabe como colocar pra ser usado apenas se tiver um summon especifico?
Por Vodkart, 09 de jun. de 2010 em Actions e Talkactions
info
Grupo: Campones
Registrado: 12/12/06
Posts: 3
Reputação: 0
Tem como colocar esse script para so ser usado se tiver com um summon especifico?
obrigado!
ninguem sabe como colocar pra ser usado apenas se tiver um summon especifico?
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

nem testei mais seria algo assim
checkmonster = "yes" local nome = "rotworm";mons = doSummonMonster(cid, nome) if (config.checkmonster == "yes") and (mons < 1) then doPlayerSendCancel(cid,"Você não possui um summon.") return TRUE end
info
Grupo: Campones
Registrado: 12/12/06
Posts: 3
Reputação: 0
Funcionou, mas nesse caso se eu n tiver summon ele cria um summon e teleporta...
Eu qru tipo assim:
Uma tabela pra por os nomes dos monstros...
e se um desses monstros da tabela forem um summon do player, ai executa o script normal
se n for manda mensagem falando que o player não possi summon.
ok??
se puder me ajudar agradeço!!
E otimo trabalho... seus scripts sao fodass!!
info
Grupo: Campones
Registrado: 12/03/10
Posts: 14
Reputação: 0
Char no Tibia: Skull Dark

ae cara tem como fazer um npc que teleportaria so player vip mas tipo o player pagaria 10k ae tipo ele ganharia um item quantidade do inten 100 no caso seria uma pokeball se nao quizer fazer pra ele ganhar o item tem como fazer so pra tele-portar entao?
Obrigado e o comando que tu fez aprovado :button_ok:
info
Grupo: Campones
Registrado: 07/12/10
Posts: 53
Reputação: +2

testei aqui e funfou legal
achei bem sinistro o seu script
mto bom
info
Grupo: Campones
Registrado: 13/04/08
Posts: 35
Reputação: +1
Char no Tibia: Exlash

Eu funfei no Real Server 2.2 by Doidin e não funfo cara, olha que eu editei todo o pos[x,y,z] do meu servidor e mesmo assim não pegou olha o que apareçe: 20:41 desculpe,este lugar não existe
info
Grupo: Campones
Registrado: 07/12/10
Posts: 53
Reputação: +2

então se manda a mensagem é porque o script funciona,oque está errado é como você editou o script....
info
Grupo: Campones
Registrado: 13/04/08
Posts: 35
Reputação: +1
Char no Tibia: Exlash

Olha minha configuração do script, veja se tem algo errado nele:
--[[script By Vodkart]]--
function onSay(cid, words, param)
local config = {
pz = true, -- players precisam estar em protection zone para usar? (true or false)
battle = "yes", -- players deve estar sem battle ("yes" or "no")
custo = true, -- se os teleport irão custa (true or false)
need_level = true, -- se os teleport irão precisar de level (true or false)
premium = true -- se precisa ser premium account (true or false)
}
--[[ Config lugares]]--
local lugar = {
["depot"] = { -- nome do lugar
pos = {x=32345, y=32225, z=7},level = 5,price = 1000},
["templo"] = { -- nome do lugar
pos = {x=32369, y=32241, z=7},level = 10, price = 2000},
["trainers"] = { -- nome do lugar
pos = {x=32296, y=32224, z=15},level = 15,price = 3000},
["area vip"] ={ -- nome do lugar
pos = {x=32311, y=32217, z=6},level = 20,price = 4000}
}
--[[ Lista de Viagem (Não mexa) ]]--
if (param == "lista") then
local str = ""
str = str .. "lista de viagem :\n\n"
for name, pos in pairs(lugar) do
str = str..name.."\n"
end
str = str .. ""
doShowTextDialog(cid, 6579, str)
return TRUE
end
local a = lugar[param]
if not(a) then
doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")
return TRUE
elseif config.premium == true and not isPremium(cid) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")
return TRUE
elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battle pra poder teleportar.")
return TRUE
elseif config.need_level == true and getPlayerLevel(cid) < a.level then
doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then
doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
end
doTeleportThing(cid, a.pos)
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".")
return TRUE
end
info
Grupo: Campones
Registrado: 07/12/10
Posts: 53
Reputação: +2

acho que tinha sim ali tinhe de vez de um "true" tinha um "yes" ![]()
--[[script By Vodkart]]--
function onSay(cid, words, param)
local config = {
pz = true, -- players precisam estar em protection zone para usar? (true or false)
battle = true, -- players deve estar sem battle (true or false)
custo = true, -- se os teleport irão custa (true or false)
need_level = true, -- se os teleport irão precisar de level (true or false)
premium = true -- se precisa ser premium account (true or false)
}
--[[ Config lugares]]--
local lugar = {
["depot"] = { -- nome do lugar
pos = {x=32345, y=32225, z=7},level = 5,price = 1000},
["templo"] = { -- nome do lugar
pos = {x=32369, y=32241, z=7},level = 10, price = 2000},
["trainers"] = { -- nome do lugar
pos = {x=32296, y=32224, z=15},level = 15,price = 3000},
["area vip"] ={ -- nome do lugar
pos = {x=32311, y=32217, z=6},level = 20,price = 4000}
}
--[[ Lista de Viagem (Não mexa) ]]--
if (param == "lista") then
local str = ""
str = str .. "lista de viagem :\n\n"
for name, pos in pairs(lugar) do
str = str..name.."\n"
end
str = str .. ""
doShowTextDialog(cid, 6579, str)
return TRUE
end
local a = lugar[param]
if not(a) then
doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")
return TRUE
elseif config.premium == true and not isPremium(cid) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")
return TRUE
elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")
return TRUE
elseif config.need_level == true and getPlayerLevel(cid) < a.level then
doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then
doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
end
doTeleportThing(cid, a.pos)
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".")
return TRUE
end
o comando é:
!tp trainers
!tp area vip
...
acho que precisa tar em minusculo e ve tbm se as coordenadas dos lugares tão certo
info
Grupo: Campones
Registrado: 31/10/10
Posts: 37
Reputação: -1
Char no Tibia: Duffzenho

ótimo,parabens ! :positive: :button_ok:
info
Grupo: Campones
Registrado: 12/01/09
Posts: 87
Reputação: +22
Char no Tibia: Creepbreed

Gostei mas fica com cara de otserv com rate muito alta e cade a parte do só VIP usa ? ^^ bota ae são só 3 linhas ![]()
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

eu coloquei como premium só,porque varia muito o sistema vip de cada usuario e não to mto afim de postar 4 ou 5 scripts iguais onde só muda o sistema vip.
info
Grupo: Campones
Registrado: 24/02/11
Posts: 67
Reputação: +8

Perfeito.
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193
velho brigadão ae, funfou legal
parabéns pelo seu trampo