Solutions
-
xWhiteWolf's post in (Resolvido)Dúvida addEvent was marked as the answer-- Ao entrar na água doCreatureSetStorage(cid, 88888, 1) addEvent(function() if getCreatureStorage(cid, 88888) == 1 then doCreatureAddHealth(cid, -999999) end return true end, 3 * 60 * 1000) -- Ao sair da água doCreatureSetStorage(cid, 88888, -1) resolvido
-
xWhiteWolf's post in (Resolvido)Ajuda Script acerte o passaro [mini-game] was marked as the answerhttp://www.tibiaking.com/forum/topic/49480-pedido-minigame-acerte-o-alvo/
-
xWhiteWolf's post in (Resolvido)Efeito was marked as the answertroca
doSendMagicEffect(getCreaturePos(attacker), efeito)
por
doSendMagicEffect(getCreaturePos(cid), efeito) -
xWhiteWolf's post in (Resolvido)Refill Ammo was marked as the answerem movements/scripts crie um arquivo chamado refilarrow.lua e coloque isso dentro dele:
local arrows = {2544, 2545, 2546, 7840} -- arrows que vao fazer parte do sistema function onDeEquip(cid, item, slot) for _, arrow in ipairs (arrows) do local count = getPlayerItemCount(cid, arrow) if count > 1 then doPlayerRemoveItem(cid, arrow, count) doPlayerAddItem(cid, arrow, count) break end end return true end Feito isso vá em movements.xml e adicione essas linhas pra cada id que vc colocou no script
<!-- Refill Arrow --> <movevent type="DeEquip" itemid="2544" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2546" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2545" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="7840" slot="ammo" event="script" value="refilarrow.lua"/> -
xWhiteWolf's post in (Resolvido)[PEDIDO] MiniGame ~ Acerte o Alvo was marked as the answerCrie um arquivo chamado 045 - Bird Hunt.lua em data/lib e coloque isso dentro dele:
agr crie um arquivo chamado seagul.lua em data/actions/scripts e coloque isso dentro dele:
a tag no actions.xml é só escolher um action/uniqueid e colocar na porta de entrada.
agr vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua e coloque isso dentro dele:
Agora vc precisa criar um uniqueid/actionid e colocar a tag no movements.xml pra stepin e stepout e vc vai colocar em toda a fileira em que o player pode andar.
Eu terminei faz um tempão mas to bem ocupado com as coisas da facul e eu queria fazer um topico pra ele e tal explicando tudo certinho mas acho que vcs não vão ter problemas, no proprio script tem umas explicações.
A unica coisa que não fiz foi recompensa por tiro mas vc pode tanto adicionar na função que seta o storage pra adicionar dinheiro ao player:
mas dai vc pode tanto fazer como falei acima ou criar um npc que paga pela quantidade de pontos que você fez. Ex: faz 50 pontos vai lá e ele paga 100k, qnd fizer 55 ele paga 200k.. e assim por diante. Pra fazer isso é só pegar o storage recorde que está no movements, nele que vai ficar salvo seu best recorde do jogo.
-
xWhiteWolf's post in (Resolvido)Bug Bows n ataca de Longe ! was marked as the answervai em data/lib e abre o constant.lua, lá vc vai achar todas as informações do seu server.. aqui no meu, por exemplo, esses são os parametros
CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO o de ammo pode ser usado tanto o numero 10 como o texto CONST_SLOT_AMMO, ficando assim>
getPlayerSlotItem(cid, 10) ou getPlayerSlotItem(cid, CONST_SLOT_AMMO)
só que isso vai retornar uma tabela com todos os valores do item. Se vc quiser pegar o item em si vc só coloca um .uid no final, se quiser o id dele coloca .itemid ficando assim:
getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid Espero ter ajudado.
-
xWhiteWolf's post in (Resolvido)[Ajuda] Erro em Magia was marked as the answerPedido dado como resolvido pelo próprio autor do tópico
-
xWhiteWolf's post in (Resolvido)[Dúvida] Função onKill was marked as the answerhttp://www.tibiaking.com/forum/topic/34420-callbacks-de-creaturescripts/
só ver que o onDeath tem a deathList como parametro, daí vc pode fazer
for i = 1, #deathList do pid = deathList[i] if isPlayer(pid) then doCreatureSay(pid, "Eu matei!", TALKTYPE_MONSTER) end end -
xWhiteWolf's post in (Resolvido)Como deixar esse evento automático? was marked as the answersim, na realidade a talkaction /zombiestart "numero" abre o portal e a /zombiestart force fecha o portal e começa o evento.
Por isso que tive que fazer por addEvent no global event, porque daí ele abre o portal e dps de 2 minutos fecha e começa o evento ;]
Se vc considera sua dúvida como resolvida clica em melhor resposta aí.
-
xWhiteWolf's post in (Resolvido)Pedido Junção de Talkactions was marked as the answerfunction onSay(cid, words, param) maximum = { player = getPlayerGUID(cid), lvlmax = {717218, 903638} -- Level que o player vai ficar apos usar o comando. } if getPlayerLevel(cid) == 717217 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[1]..", `experience` = 10000 WHERE `id` = "..maximum.player) elseif getPlayerLevel(cid) == 903637 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[2]..", `experience` = 10000 WHERE `id` = "..maximum.player) else doPlayerSendCancel(cid, 'You do not have the level max 717217 or 903637.') doSendMagicEffect(getPlayerPosition(cid),37) end end acho que foi kk
-
xWhiteWolf's post in (Resolvido)Editar Velocidade De atack da Arma was marked as the answerTópico resolvido pelo próprio autor.
-
xWhiteWolf's post in (Resolvido)Spell Rinne Tensei was marked as the answerhttp://www.tibiaking.com/forum/topic/36279-pedido-spells-auto-explosao/
Vê se isso ajuda.
-
xWhiteWolf's post in (Resolvido)[Pedido/Ajuda] Auction System was marked as the answerif(string.len(t[3]) > 7 or (string.len(t[4]) > 3)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This price or item count is too high.") return true end se vc tem um tamanho maior que 7 digitos no preço ou maior que 3 na quantidade ele não aceita... só modificar aí nesse 7 e nesse 3 mas sugiro não colocar um valor absurdo pois isso pode ser alguma proteção na db
-
xWhiteWolf's post in (Resolvido)Atributos diferentes nos items was marked as the answer/\ esse não é o jeito de se fazer isso.
Seguinte, se vc quiser adicionar esses atributos numa tag do items.xml vc precisará fazer alterações na source, todas elas são conditions que vc vai ter que adicionar ao equipar um item.
Como vc pode ver nesse tópico, nenhum desses atributos existe realmente no tibia http://www.tibiaking.com/forum/topic/31450-pedido-editar-items/
local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 50) function onEquip(cid, item, slot) doAddCondition(cid, condition) doSendMagicEffect(getCreaturePos(cid), 10) return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end <movevent type="Equip" itemid="11234" slot="feet" event="script" value="set.lua"/> <movevent type="DeEquip" itemid="11234" slot="feet" event="script" value="set.lua"/> Dessa maneira vc pode editar os atributos que serão adicionados com todas as conditions existentes no seu servidor:
Agora sobre a espada que tira dano em % é só vc editar ela pelo items.xml igual a fire sword por exemplo, se ela tiver 80 de ataque físico e 20 de ataque de fire/ice serão 20% certinho. Qualquer outro valor vc faz regra de 3 e chega.. o outro modo de fazer isso é por 2 combats num script de weapons mas não é tão eficaz como a maneira citada acima.
-
xWhiteWolf's post in (Resolvido)Potion ou Ring was marked as the answerhttp://www.tibiaking.com/forum/topic/39707-pedido-exp-ring-que-aumenta-20-de-exp/
http://www.tibiaking.com/forum/topic/11339-anel-de-experiencia-exp-ring/
-
xWhiteWolf's post in (Resolvido)Aol infinito com buff e ring infinito q reflete was marked as the answerhttp://www.tibiaking.com/forum/topic/8223-mod-reflect-system-01/
-
xWhiteWolf's post in (Resolvido)MagicWall - Bugada was marked as the answerremove essa linha do items.xml:
no id 1497
<attribute key="field" value="block"/> -
xWhiteWolf's post in (Resolvido)Upgrade Wand, (Upgrade System By Mock) was marked as the answeresse sistema não tem esse tipo de suporte, as wands tem o dano definidos em weapons.xml, não teria como fazer um sistema que alterasse o dano que ela causa :/
-
xWhiteWolf's post in (Resolvido)Apenas certas vocações passar em 1 sqm was marked as the answerse é de andar não é uma action, é um movements haha.. tem aqui mesmo no tk, vc só tinha que ter procurado
http://www.tibiaking.com/forum/topic/25806-pedido-piso-restrito-por-voca%C3%A7%C3%A3o/
-
xWhiteWolf's post in (Resolvido)NoLogout was marked as the answercreaturescripts onLogout com return false.
function onLogout(........... parametros aqui) if getPlayerStorageValue(cid, storage) > 0 then return false end return true end -
xWhiteWolf's post in (Resolvido)problema com tabelas was marked as the answerqnd falar !entrar seta um storage no player e coloca um onLogin pra se o storage for diferente de 0 setar pra 0 no caso deles falarem !entrar e sairem do server. Feito isso vc cria um método (função) getEventPlayers que vai retornar a tabela de todos os players online cujo storage seja 1.
local function getEventPlayers() local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, storagequalquer) == 1 then table.insert(players, pid) end end return players end simples e fácil, daí vc pode colocar isso numa lib (vai ter que tirar o local) e só chamar essa função sempre que quiser a lista de players.
-
xWhiteWolf's post in (Resolvido)exit no trainer was marked as the answereu gostei da idéia, não sabia que existia algo assim e eu gostaria de fazer só que eu estou viajando e só devo voltar lá pro dia 3 de fevereiro (que é qnd voltam minhas aulas), não sei se vou ter tempo de fazer tão cedo mas eu faço sim. Já estou seguindo o tópico! Só uma coisa: pra que versão é isso?
edit: achei isso daqui, vê se te ajuda: http://www.tibiaking.com/forum/topic/37135-treinner-off-86-tfs-04/
-
xWhiteWolf's post in (Resolvido)Remover NPC was marked as the answerlocal pos = {x = 507, y = 500, z = 5} pid = getTopCreature(pos).uid if pid > 0 then doRemoveCreature(pid) end se der erro tira o .uid. Isso daí vc coloca em qualquer lugar que quiser (actions,movements, etc)
-
xWhiteWolf's post in (Resolvido)[AJUDA] Criei Spell, Aparece Sprite porém não da DANO! was marked as the answer1º Abra uma spell do seu server que dê dano
2º Abra esse script da spell que não dá dano, vou chamá-las de spells 1 e 2 respectivamente.
3º Na spell 1 copie a fórmula de dano
4º Substitua na spell 2, dê reload no spells e teste. Caso dê erro poste aqui como vc deixou.
-
xWhiteWolf's post in (Resolvido)Script para Dar Cargos e Renomear os Nomes! was marked as the answerformata pra ansi, se o erro persistir deleta a primeira linha e reescreve ela