Ir para conteúdo

Lumus

Marquês
  • Total de itens

    1233
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Lumus postou

  1. Lumus

    pedido pot alavanca

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

    pedido pot alavanca

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

    pedido pot alavanca

    Está usando o meu script?
  4. 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#*#--------------
  5. Muito bom! Parabéns aos vencedores e os que não ganharam, boa sorte na próxima vez!
  6. Tópico reportado para que movam. Abraços.
  7. 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#*#--------------
  8. 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" />
  9. Omega não é do OtAvatar?
  10. Gostei bastante, só tente diminuir ou sujar um pouco mais as ruas, assim ficará perfeito!
  11. 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.
  12. Está bom, mas precisa melhorar... Uma coisa, não coloca tufos de grama em ice, não combina...
  13. Curti sua ideia estaremos vendo se é possível a execução da mesma. Repassado ao Breno.
  14. Lumus

    Show Off (Fawz)

    Gosto bastante dessa área de montanhas vermelhas, mas tenta "ESPAÇAR" mais esses detalhes, coloque mais debris e assim criar uma certa jogabilidade no terreno. Tipo, ali no caso seria um rio que secou. Ao menos essa é a intensão desse piso com a borda mais grossa. Vamos para ice agora?
  15. É sério que eu li vaga para mapper? *-*
  16. #up
  17. Pra acabar com o bug basta mudar o nome dos monstros de summon. Coloca um espaço. Reportado para que movam o tópico.
  18. Você está configurando corretamente? @Edit Lembrando, este último que lhe passei ele conta por talkaction.
  19. Então omega, tem como?
  20. Este aqui atende muito bem seu pedido: http://www.xtibia.com/forum/topic/151636-simple-task-30/ Se tiver dúvidas de como configurar, me avise. @Edit Achei este do omega, ainda mais simples e fácil de configurar: http://www.xtibia.com/forum/topic/220239-omega-task-v10/
  21. Lumus

    Show Off (Fawz)

    Como agora não faço mais parte do OTAvatar por motivos quais não devem ser citados, voltarei a atualizar o tópico! -- Uma nova criação minha, espero que gostem... Vou atualizar, ou tentar atualizar todos os dias!
  22. Mais fácil usar um setPlayerStorageValue(cid) não acha?
  23. Lumus

    Kikar todos de MC

    *Achei aqui na internet* Adicione uma tag em data > creaturescripts > creaturescripts.xml: <event type="login" name="AntiMC" event="script" value="antimc.lua"/> Crie um arquivo chamado antimc.lua em data > creaturescripts > scripts: local config = { max = 1, -- Número de players permitido com o mesmo IP. group_id = 1 -- Kikar apenas player com o group id 1. } local accepted_ip_list = {} -- Lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end O script automaticamente checa quantos jogadores tem online com o mesmo IP. Créditos: Matheus.
  24. Lumus

    preciso de um script

    Pode ser por alavanca?
  • Quem Está Navegando   0 membros estão online

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