-
Total de itens
477 -
Registro em
-
Última visita
-
Dias Ganhos
5
Tudo que Eskylo postou
-
Explique o que a alavanca irá fazer...
-
Legal ! Eu não conhecia essa função que mudava o tipo de say. Obrigado por trazer conteúdo ao ekzTibia! Dica: comece a aprender um pouco sobre tabelas lua, elas podem reduzir um pouco seu script, tem outros scripts que diminuem demais, observer seu script com tabelas: function onSay(cid, words, param) tabela = { ["on"] = TALKTYPE_MONSTER, ["off"] = TALKTYPE_SAY, } doCreatureSetSpeakType(cid, tabela[param:lower()]) return doPlayerSendCancel(cid, "say "..param:lower()..".") end
-
quantidade = 1 -- Quanto de mana irá tirar por vez intervalo = 1 -- Coloque a Quantidade desejada em Segundos tempo = 60 --Coloque o tempo Total em segundos function removerManaDuranteTempo(cid, quantidade, intervalo, tempo) n = tempo/intervalo for i = 1, n do if not cid then return 1 end addEvent(doPlayerAddMana, i*intervalo*1000, cid, -quantidade) end return 1 end function onSay(cid) removerManaDuranteTempo(cid, quantidade, intervalo, tempo) return 1 end Não testei, mas fiz com capricho.
-
Bela Iniciativa, Parabéns! Possívelmente participarei!
-
Posso ajudar, mas preciso que você explique exatamente o que o script precisa fazer. Exemplos: -Fala algo e muda outfit -Usa algo perde vida e muda outfit
-
Excelente! Divulguem bastante o tópico para ter bastante participantes. ^^ Com certeza, virão muitos projetos bons!
-
Vou criar um só individual ai vc copia o script e faz quantos quiser: monster = 'Bear' healthpercent = 50 function onCastSpell(cid, var) if getCreatureHealth(cid) >= (getCreatureMaxHealth(cid)/100*healthpercent) then doSummonMonster(cid, monster) doCreatureAddHealth(cid, -getCreatureMaxHealth(cid)/100*healthpercent) return 1 end return doPlayerSendCancel(cid, "You need "..healthpercent.."% of your health.") end
-
Toda Hora Que Um Player Morre Ele Muda De Vocação Automaticamente!
tópico respondeu ao waguiin de Eskylo em Lixeira Pública
^^ Normalmente as pessoas com menos conhecimento, fazem esse script usando a seguinte função: doPlayerSetVocation(cid, newvoc) essa função é só pra mudar o player de pala pra kina, por exemplo. O certo é usar a função: doPlayerSetPromotionLevel(cid, newplvl) Mas pra essa função funcionar, é necessário no vocations.xml, a segunda promotion tem que ser ali no "fromvoc" o id da vocação da 1ª promotion. -
Vou fazer uma spell pra você, se quiser que não gaste mana, e tire somente 50% da hp, quando for adicionar a spell em spells.xml, poe mana zero =) t = { [1] = 'Minotaur Guard', --Monstro Que Sorc Vai Sumonar [2] = 'Dwarf Guard', --Monstro Que Druid Vai Sumonar [3] = 'Cyclops Smith', --Monstro Pala Que Vai Sumonar [4] = 'Elf Scout', --Monstro Que Kina Vai Sumonar [5] = 'Dragon', --Monstro Que MS Vai Sumonar [6] = 'Wyrm', --Monstro Que ED Vai Sumonar [7] = 'Behemoth', --Monstro Que RP Vai Sumonar [8] = 'Warlock' --Monstro Que EK Vai Sumonar } function onCastSpell(cid, var) if getCreatureHealth(cid) >= (getCreatureMaxHealth(cid)*0,5) then doSummonMonster(cid, t[getPlayerVocation(cid)]) doCreatureAddHealth(cid, -getCreatureMaxHealth(cid)*0,5) return 1 end return 0 end
-
---< CONFIG >--- storage = 15000 --Toda Vez Que Você Usar o Script Denovo vc tem q alterar esse numero, pra um numero acima, tipo, ta 15000, se usar o script dnvo, poe 15001 itemid = 0000 -- troque pelo Id da Chave actionid = 0000 Troque pelo action Id q a chave vai ter -------------------- function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storage) == -1 then item = doPlayerAddItem(cid, itemid, 1) doItemSetAttribute(item, "aid", actionid) setPlayerStorageValue(cid, storage, 1) end end
-
Vocês não irão achar a mensagem no globalevents.xml, vão achar na pasta "scripts" que fica dentro da pasta globalevents, é um dos arquivos no formato lua lá
-
Com certeza a Reestruturação fará muito bem ao fórum. :smile_positivo: Por que não há concurso de Scripting ?
-
Script Ao Logar Aparecer Uma Determinada "imagem"
tópico respondeu ao Anoonimo de Eskylo em Lixeira Pública
Valeu cara funfo direitin, mas tipo ta so na vocação sem promotion ai pra faze na vocação com promotion é so add o id dela junto com as outra? E como retiro o efeito do exori vis pra fika so o q add agora? Fora isso REP + local effect = { [1] = 40, -- sorc [2] = 42, -- druid [3] = 49, -- pala [4] = 6, -- kina [5] = 40, --m sorc [6] = 42, --e druid [7] = 49, --r pala [8] = 6 --e kina } doSendMagicEffect(getCreaturePosition(cid), effect[getPlayerVocation(cid)]) Se precisar vc pode add + ali no script bastacolocar a , (virgula) depois do numero do efeito (no ultimo n precisa virgula ^^) Pra tirar o efeito que vem com o ot, tenta procurar no seu login.lua alguma linha 'doSendMagicEffect(alguma coisa..." (menos a do script do Vodkart) se tiver apague-a, e entao vc removeu. -
Não tinha visto . Curti Bastnt!
-
Se seu script de food (data/actions/scripts/other/food.lua ou outro arquivo) for igual a esse: Substitua por esse: Se o script de food for diferente, abra-o, e embaixo de: function onUse(... Adicione:
-
Hum, gostei bastante da entrevista, Parabéns ao Entrevistador! Parabéns também ao JV Chquer pelo seus méritos! Gostei do seu objetivo!
-
Aqui o script: Você precisará colocar o conteúdo acima, entre spoilers, em um arquivo lua e depois registrar um action id no actions.xml e no alavanca, pelo map editor, precisará também configurar 2 coordenadas no scripts. Para que o funcionamento do script seja 100%, a sala deve ter um formato retangular. O script não suporta uma 'sala' com mais de 1 andar. O 'for' facilita.
-
Toda Hora Que Um Player Morre Ele Muda De Vocação Automaticamente!
tópico respondeu ao waguiin de Eskylo em Lixeira Pública
vocations.xml script do npc: alissow.lua É bom ver que ainda há pessoas interessadas em Open Tibia e não Pokémon. -
faltou uma functionzinha >.< testae, creio q vai funfz agora function onUse(cid, item, frompos, item2, topos) if getGlobalStorageValue(15502) == 1 then doPlayerSendCancel(cid, 'Ja tem 1 npc.') return true end npcpos = {x=, y=, z=} playerpos = {x=, y=, z=} p = getThingPos(cid) if p.x == playerpos.x and p.y ==playerpos.y then npcvarteste = doCreateNpc("Death", npcpos) addEvent(doRemoveCreature, 60000, npcvarteste) setGlobalStorageValue(15502, 1) addEvent(setGlobalStorageValue, 60000, 15502, -1) doSendMagicEffect(p,14) doTransformItem(item.uid, (item.itemid == 1945 and 1946) or 1945) else doPlayerSendCancel(cid,"Nao foi possivel!.") end return 1 end
-
to sem ot aki >.< vo tentar fazer uma coisa tavez n pegue function onUse(cid, item, frompos, item2, topos) if getGlobalStorageValue(15501) ~= -1 then return true end npcpos = {x=, y=, z=} --onde vai sumonar o npc, n precisa stackpos playerpos = {x=, y=, z=} --posição do tile q o player tem q ta, n precisa por stackpos p = getThingPos(cid) if p.x == playerpos.x and p.y ==playerpos.y then npcvarteste = doCreateNpc("Death", npcpos) addEvent(doRemoveCreature, 60000, npcvarteste) addEvent(setGlobalStorageValue, 60000, 15501, -1) doSendMagicEffect(p,14) doTransformItem(item.uid, (item.itemid == 1945 and 1946) or 1945) else doPlayerSendCancel(cid,"Nao foi possivel!.") end return 1 end adicionei um bagaço pra só poder ter um npc por vez e uma linha pra remover o npc depois de 1min, se n funcionar o lance do npc desaparecer depois de 1 min tira essa linha addEvent(doRemoveCreature, 60000, npcvarteste)
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) doCreatureAddHealth(cid, 2000) --troca por quanto vc quer q cura return doCombat(cid, combat, var) end
-
troca seu script de alavanca por esse function onUse(cid, item, frompos, item2, topos) npcpos = {x=, y=, z=} --onde vai sumonar o npc, n precisa stackpos playerpos = {x=, y=, z=} --posição do tile q o player tem q ta, n precisa por stackpos p = getThingPos(cid) if p.x == playerpos.x and p.y ==playerpos.y then doCreateNpc("Death", npcpos) doSendMagicEffect(p,14) doTransformItem(item.uid, (item.itemid == 1945 and 1946) or 1945) else doPlayerSendCancel(cid,"Nao foi possivel!.") end return 1 end
-
Como já dito uma mãozona na roda! Parabéns pelo trab. Oneshot, já estou usando =D
-
Torço por vc. msm assim n sei se vai consguir Uma boa iniciativa devido ao numero de pessoas qrendo montar um server pokemon
-
talvez da pra mudar akelas frases em laranja, mas akelas em azul só editando as sources. nota: tem vários tutoriais nos sites de ot q explicam como criar nota2: google tradutor
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.