Ir para conteúdo
  • Cadastre-se

Frenesy

Membro
  • Total de itens

    419
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Frenesy postou

  1. <?xml version="1.0"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoArquivo.lua" walkinterval="2000"> <health now="200" max="200" /> <look type="131" head="38" body="38" legs="38" feet="38" addons="3"/> <parameters> <parameter key="message_greet" value="Olá meu caro joven, você veio blessar seu helmet, certo né?" /> </parameters> </npc> NPC/Script: -- < Script by Frenesy > --local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState
  2. Creaturescripts/Scripts: local tpId = 1387 local tps = { ["NomeDoMonstro"] = {pos = {x=221, y=82, z=15}, toPos = {x=200, y=73, z=15}, time = 30}, -- Onde o Teleport irá aparecer e onde ele levará o Player. Em 'Time', configurar tempo em segundos para o TP desapecer. } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTel
  3. Cara, tecnicamente, como padrão, era pra vim assim - players poderem passar dentro dos outros - pz ou não. È por isso que existe aquele tile laranjado, pra evitar que os players passe dentro do outro e roube o item no DP. Stacking Glowing Switch
  4. <?xml version="1.0"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoArquivo.lua" walkinterval="2000"> <health now="200" max="200" /> <look type="131" head="38" body="38" legs="38" feet="38" addons="3"/> <parameters> </parameters> </npc> NPC/Script: -- < Script by Frenesy > -- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureD
  5. Me diga todo o diálogo que você quer que fique - na ordem - que eu arrumo pra você.
  6. Spells/script: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 31) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 31) local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } local alvo = getCreatureTarget(cid) doPlayerSetNoMove(alvo, true) addEvent(onCastSpell1, 1, parameters) addEvent(doPlayerSetNoMove, 5000, alvo, false) -- Configurar aqui duration do parallyze return true end Spells
  7. Verifica se ela esta registrada corretamente no Movements.xml
  8. Items.xml <item id="2173" article="an" name="amulet of loss"> <attribute key="weight" value="420"/> <attribute key="slotType" value="necklace"/> <attribute key="preventDrop" value="1"/> <attribute key="charges" value="1"/> </item> Substitui pelo seu que ta infinito.
  9. Cara, eu não testei o script, eu fiz no rascunho aqui. Teste apenas em um. Se der certo avisa aqui no tópico que eu configuro ele.
  10. Imagine que seu Trainer Room seja igual ao da imagem abaixo. Na parte do Script: ---- local fromPos,toPos = {x = 000, y = 000, z = 00},{x = 000, y = 000, z = 00} --- Começo e Final da Área. ---- Na Position 1 vc coloca as cordenadas do tile superior esquerdo. Na Position 2 vc coloca as cordenadas do tile inferior direito.
  11. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_STUN) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_SLEEP) local condition1 = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition1, CONDITION_PARAM_TICKS, 15000) setConditionParam(condition1, CONDITION_PARAM_SPEED, -650) setConditionFormula(condition1, -0.9, 0, -0.9, 0) setCombatCondition(combat1, condition1)
  12. Pegue garotinho --==-- by Frenesy --==-- function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 0000 then -- ID do Item aqui. if #getCreatureSummons(cid) == 0 then doConvinceCreature(cid, doSummonCreature("Dragon", getPlayerPosition(cid))) -- Configurar monstro aqui. doSendMagicEffect(getPlayerPosition(cid),13) else for _, pid in ipairs(getCreatureSummons(cid)) do doRemoveCreature(pid) doSendMagicEffect(getPlayerPosition(cid),13) end end end end Action.xml <action itemid="0000" event="script" value="NomeDoArquivo.lua"/>
  13. --==-- by Frenesy --==-- function onUse(cid, item, topos) local fromPos,toPos = {x = 000, y = 000, z = 00},{x = 000, y = 000, z = 00} --- Começo e Final da Área. if (item.actionid == 10000) then for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local pos = {x=x, y=y, z=fromPos.z} local m = getTopCreature(pos).uid if m ~= 0 and isPlayer(m) then doTeleportThing(cid,fromPosition) doSendMagicEffect(getPlayerPosition(cid), 2) doPlayerSendCancel(cid, "Full!") end end end end end Action.xml <action actionid="10000" event="script" value="NomeDoArquivo.lua"/> Coloque na Porta
  14. #MaXwEllDeN Farei isso Gosto dos meus scripts bem organizados. Qualquer informação que possa facilitar isso é de grande ajuda.
  15. <?xml version="1.0"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoArquivo.lua" walkinterval="2000"> <health now="200" max="200" /> <look type="131" head="38" body="38" legs="38" feet="38" addons="3"/> <parameters> <parameter key="message_greet" value="Ola, |PLAYERNAME|. Em que posso ajuda-lo?" /> </parameters> </npc> NPC/Script: -- < Script by Frenesy > --local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function
  16. function onUse(cid, item, frompos, item2, topos) item1pos = {x=71, y=234, z=15, stackpos=255} --item1pos item2pos = {x=76, y=237, z=15, stackpos=255} --item2pos item3pos = {x=76, y=237, z=15, stackpos=255} --item3pos item4pos = {x=76, y=237, z=15, stackpos=255} --item4pos item5pos = {x=66, y=236, z=15, stackpos=255} --item5pos item6pos = {x=66, y=236, z=15, stackpos=255} --item6pos item7pos = {x=66, y=236, z=15, stackpos=255} --item7pos item8pos = {x=66, y=236, z=15, stackpos=255} -- Local onde o helmet irá aparecer item1 = getThingfromPos(item1pos) item2 = getThingfromPos(item2pos) item
  17. Clique em "Melhor Resposta" para poder trancar o tópico. Abraços !!
  18. Eu tenho isso aqui. Sempre que o Player logah, ele recebe todas as benções. Assim, ele não perde items ao morrer. function onLogin(cid) local Name = "Account Manager" local bless = {1, 2, 3, 4, 5} local cost = 0 function onSay(cid, words, param) for i = 1, table.maxn(bless) do return TRUE end end for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) end doSendAnimatedText(getPlayerPosition(cid), 'Login!', 140) doSendMagicEffect(getPlayerPosition(cid), 49) return TRUE end CreatureScript.xml <event type="login" name="Bless" event="script" value="NomeDoArquivo.lua"/&
  19. É só colocar a ActionID 10000 no Tile e por a Porta em cima, pois o player precisa passar pelo tile pra passar pela porta ¬¬
  20. Não tenho pra Porta. Mas tenho algo pra Tile. --==-- by Frenesy --==-- function onStepIn(cid, item, position, fromPosition) local fromPos,toPos = {x = 000, y = 000, z = 00},{x = 000, y = 000, z = 00} --- Começo e Final da Área. local Trainer = {x = 000, y = 000, z = 00} -- Local pra onde vai se tiver vazio. if (item.actionid == 10000) then for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local pos = {x=x, y=y, z=fromPos.z} local m = getTopCreature(pos).uid if m ~= 0 and isPlayer(m) then doTeleportThing(cid,fromPosition) doSendMagicEffect(getPlayerPosition(cid), 2) doPla
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo