Ir para conteúdo

Lumus

Marquês
  • Total de itens

    1233
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Lumus postou

  1. Lumus

    Monstro Estatua

    O fórum bugou a fala... Tipo ele não aparece no rme mas vai aparecer ingame normalmente Reportado para que movam.
  2. Lumus

    Monstro Estatua

    <p>Então é no seu rme mesmo que não possuí o item configurado.</p> <p> </p> <p>Mas ao colocar ele irá aparecer normalmente in-game.</p>
  3. Lumus

    Monstro Estatua

    É porque o looktype não é compatível com a versão do seu RME. Ele aparece in-game normalmente?
  4. Lumus

    Monstro Estatua

    Qual erro? @Edit Tenta assim: <?xml version="1.0" encoding="UTF-8"?> <monster name="Estatua" nameDescription="a estatua" race="fire" experience="0" speed="0" manacost="0"> <health now="25000" max="25000"/> <look typeex="8635"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="0"/> <flag staticattack="90"/> <flag runonhealth="10"/> </flags> <attacks> </attacks> <defenses armor="10" defense="10"/> <immunities> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> <immunity ice="1"/> <immunity fire="1"/> <immunity holy="1"/> <immunity death="1"/> <immunity physical="1"/> <immunity earth="1"/> <immunity energy="1"/> </immunities> <summons maxSummons="3"> <summon name="Vampire" interval="2000" chance="10"/> </summons> <voices interval="5000" chance="10"> <voice sentence="You have disturbed my thoughts!"/> </voices> <loot> </loot> </monster>
  5. Lumus

    Monstro Estatua

    <?xml version="1.0" encoding="UTF-8"?> <monster name="Estatua" nameDescription="a estatua" race="fire" experience="0" speed="0" manacost="0"> <health now="25000" max="25000"/> <look typeex="9791"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="0"/> <flag staticattack="90"/> <flag runonhealth="10"/> </flags> <attacks> </attacks> <defenses armor="10" defense="10"/> <immunities> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> <immunity icePercent="1"/> <immunity firePercent="1"/> <immunity holyPercent="1"/> <immunity deathPercent="1"/> <immunity physicalPercent="1"/> <immunity earthpercent="1"/> <immunity energyPercent="1"/> </immunities> <summons maxSummons="3"> <summon name="Vampire" interval="2000" chance="10"/> </summons> <voices interval="5000" chance="10"> <voice sentence="You have disturbed my thoughts!"/> </voices> <loot> </loot> </monster> tá ai
  6. mas já está incluído os 3 pisos, pois a função isInRange possibilita isso. Vod, no caso eu declarei a 3° variável, será que funciona? sou novato em scripting.
  7. Só você selecionar o primeiro piso e o terceiro piso que o segundo já ficará automaticamente.
  8. Se não funcionar o do Profissao quando eu chegar em casa eu tentarei fazer. Acho que dando uma storage e chegando ela no login.lua deve funcionar.
  9. Lumus

    pedido pot alavanca

    Tranquilo, fico feliz que tenha funcionado! Reportado para que movam.
  10. Lumus

    pedido pot alavanca

    Use o que postei novamente. Ele está funcionando perfeitamente.
  11. Lumus

    pedido pot alavanca

    Ta aqui: ------------#Configurações#---------------- local config = { cost = 100000, pot = 7590, qtd = 100, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveMoney(cid, config.cost) == TRUE then if doPlayerAddItem(cid, config.pot, config.qtd) then doSendMagicEffect(fromPosition, CONST_ME_FIREWORK_BLUE) doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_PURPLE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você comprou "..config.qtd.." {"..getItemNameById(config.pot).."s} por "..config.cost.."gp's.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..config.qtd.." {"..getItemNameById(config.cost).."}.gp's.") end end return true end ------------#*#Fim do script#*#--------------
  12. Muito bom! Parabéns aos vencedores e os que não ganharam, boa sorte na próxima vez!
  13. Tópico reportado para que movam. Abraços.
  14. Lumus

    pedido pot alavanca

    Não testei, veja se funciona: ------------#Configurações#---------------- local config = { cost = 100000, pot = 7590, qtd = 100, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveMoney(cid, config.cost) == TRUE then if doPlayerAddItem(cid, config.pot, config.qtd) then doSendMagicEffect(fromPosition, CONST_ME_FIREWORK_BLUE) doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_PURPLE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você comprou "..config.qtd.." {"..getItemNameById(config.pot).."s} por "..config.cost.."gp's.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..config.qtd.." {"..getItemNameById(config.cost).."}.gp's.") end end return true end ------------#*#Fim do script#*#--------------
  15. Bom, eu fiz aqui pra você. Vá em data/actions/scripts e crie um arquivo.lua e renomeie ele para change.lua Cole isso dentro: function onUse(cid, item, frompos, item2, topos) ------------#Configurações#---------------- local config = { crystal = 2160, newcoin = 9971, qtd1 = 100, qtd2 = 1, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- if doPlayerRemoveItem(cid, config.crystal, config.qtd1) then if doPlayerAddItem(cid, config.newcoin, config.qtd2) then doPlayerSendTextMessage(cid,22,"Você trocou "..config.qtd1.." {"..getItemNameById(config.crystal).."s} por "..config.qtd2.." {"..getItemNameById(config.item2).."s}.") else doPlayerSendTextMessage(cid,22,"Você não tem "..config.qtd1.." {"..getItemNameById(config.item1).."s}.") end end return true end ------------#*#Fim do script#*#-------------- <action itemid="9971" script="change.lua" />
  16. Gostei bastante, só tente diminuir ou sujar um pouco mais as ruas, assim ficará perfeito!
  17. Olá galera do XT, estou trazendo aqui, meu primeiro NPC, um NPC que teleporta se tiver o item X, tudo configurável! Vá em data/npcs/scripts e copia e cola um arquivo.lua renomeia ele para tp.lua e cola o seguinte código: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end ------------#Configurações#---------------- local config = { tp1 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir". tp2 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir2". tp3 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir3". item1 = 2160, -- id do item 1 item2 = 2148, -- id do item 2 item3 = 2158, -- id do item 3 qtd1 = 2, -- quantidade a ser removida do item 1 qtd2 = 5, -- quantidade a ser removida do item 2 qtd3 = 7, -- quantidade a ser removida do item 3 } ----------#Fim das configurações#---------- ------------#*#Início do NPC#*#-------------- if msgcontains(msg, 'ir1') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item1, config.qtd1) then doTeleportThing(cid, config.tp1) -- não mexa. else selfSay("Você não tem "..config.qtd1.." {"..getItemNameById(config.item1).."s}.", cid) -- msg que retorna caso ele não tenha o item. end elseif msgcontains(msg, 'ir2') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item2, config.qtd2) then doTeleportThing(cid, config.tp2) -- não mexa. else selfSay("Você não tem "..config.qtd2.." {"..getItemNameById(config.item2).."s}.", cid) -- msg que retorna caso ele não tenha o item. end elseif msgcontains(msg, 'ir3') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item3, config.qtd3) then doTeleportThing(cid, config.tp3) -- não mexa. else selfSay("Você não tem "..config.qtd3.." {"..getItemNameById(config.item3).."s}.", cid) -- msg que retorna caso ele não tenha o item. end end ------------#*#Fim do NPC#*#-------------- return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Feito isso, vá em data/npcs copia um arquivo.xml e renomeia ele para Teleport. Abra com o bloco de notas ou outro editor, e cole este arquivo: <?xml version="1.0" encoding="ISO-8859-1"?> <npc name="Gerson" script="data/npc/scripts/tp.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="367" head="0" body="38" legs="114" feet="94" addons="0"/> <parameters> <parameter key="message_greet" value="Eu posso levar você para {ir1}, {ir2}, {ir3}."/> <parameter key="message_farewell" value="Adeus!"/> <parameter key="message_walkaway" value="Que bons ventos o levem!"/> </parameters> </npc> Configurando o arquivo do npc: Tudo é feito aqui: ------------#Configurações#---------------- local config = { tp1 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir". tp2 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir2". tp3 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir3". item1 = 2160, -- id do item 1 item2 = 2148, -- id do item 2 item3 = 2158, -- id do item 3 qtd1 = 2, -- quantidade a ser removida do item 1 qtd2 = 5, -- quantidade a ser removida do item 2 qtd3 = 7, -- quantidade a ser removida do item 3 } ----------#Fim das configurações#---------- Em tp1, tp2, tp3 coloque a posição de cada lugar que ele será mandado. Em item1, item2, item3 coloque o ID do item que você quer que seja removido para teleportar o jogador. Em qtd1, qtd2, qtd3 coloque apenas a quantidade a ser removida. Bom galera, este é meu primeiro script espero que gostem!! @Edit Hoje dei uma editada no NPC e removi 10 linhas. Gostaria que me dessem ideias de como melhorar este NPC, ou criar outros.
  18. Está bom, mas precisa melhorar... Uma coisa, não coloca tufos de grama em ice, não combina...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...