Ir para conteúdo

Lumus

Marquês
  • Total de itens

    1233
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Lumus postou

  1. Lumus

    Movements / MYSQL

    Troca seu script por esse: function onStepIn(cid, item, pos) if getPlayerStorageValue(cid, 33339) == 1 then doPlayerSendTextMessage(cid,22,"Voce acaba de iniciar seu treinamento.") setPlayerStorageValue(cid,33339,1) db.query("UPDATE `players` SET `is_training` = 1;") else return false end return true end
  2. Lumus

    Movements / MYSQL

    db.query("UPDATE `players` SET `is_training` = 1;") nunca mexi com querys peguei uma de um script aqui e tentei editar... veja se funciona...
  3. De nada carinha, sempre que eu souber vou ajudar ao máximo! Dúvida sanada, tópico reportado para que movam.
  4. Como é um tile, tenta colocar um doCreateItem
  5. Tenta assim, também sou novato... function onUse(cid, item, frompos, item2, topos) local items = { --id, pos {xxx, {x = xxx, y = yyy, z = zzz, stackpos=1}}, {zzz, {x = xxx, y = yyy, z = zzz, stackpos=1}}, {yyy, {x = xxx, y = yyy, z = zzz, stackpos=1}}, {aaa, {x = xxx, y = yyy, z = zzz, stackpos=1}}, {bbb, {x = xxx, y = yyy, z = zzz, stackpos=1}} } local cfg = { tp1 = {x=xxx, y=yyy, z=zzz}, --Para onde o player será teleportado. tp2 = {x=xxx, y=yyy, z=zzz}, --Onde irá surgir o teleport. } for i = 1, #items do if getTileItemById(items[i][2], items[i][1]).uid > 0 then if not doRemoveItem(getThingfromPos(items[i][2]).uid,1) then doPlayerSendCancel(cid, "testando...") else doRemoveItem(getThingfromPos(items[i][2]).uid,1) doCreateTeleport(1387, tp1, tp2) end end end return true end
  6. Lumus

    Como criar npc de missão

    Eita kkk' tópico ficou quente uUASUSAHUA fico feliz em ter te ajudado, sou novato neste ramo ai tenho algumas dúvidas ainda maaas nada que eu não sevire e faça. Reportado para que movam! Abraços.
  7. Lumus

    Como criar npc de missão

    Substitua esse seu lua por este: 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 -----------#Início das configurações#------------ local stg = 14278 -- storage da quest, para não fazer 2x. local item1 = 8710 -- id do item local qtd = 10 -- quantidade a ser removida. local level = 7 -- quantidade de level a dar ao jogador. local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) -----------#Fim das configurações#------------ if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) >= 1 then selfSay('Você já me ajudou, sou grato por isso!', cid) talkState[talkUser] = 0 end if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) <= 0 then if (getPlayerItemCount(cid, item1) == qtd) then selfSay('Você não tem '..qtd..' {'..getItemNameById(item1)..'s}. Volte aqui quando tiver', cid) elseif doPlayerRemoveItem(cid, item1, qtd) then setPlayerStorageValue(cid, stg, 1) selfSay('Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado!', cid) doPlayerAddLevel(cid, level) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  8. Lumus

    função

    Tenta usar algo assim: local cfg = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, = 100 ms {0, 0, 0, 3, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, = 200ms {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 3, 0, 0, 0} }
  9. Lumus

    Como criar npc de missão

    Não, não, eu testei aqui e funcionou da mesma forma. 13:29 ADM Master Viciado [41578: hi 13:29 Dona dos Portais: Como vai? ADM Master Viciado, Você deseja uma missao? 13:29 ADM Master Viciado [41578: missao 13:29 Dona dos Portais: Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado! 13:29 ADM Master Viciado [41585: missao 13:29 Dona dos Portais: Você já me ajudou, sou grato por isso!
  10. Tenta: if item.itemid == xxxx then elseif item2.itemid == xxxx or item2.itemid == xxxx or item2.itemid == xxxx or item2.itemid == xxxx then doSendMagicEffect(frompos, 5) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você Fabricou Uma MP.") doRemoveItem(xxxx,2) doPlayerAddItem(cid,xxxx,1) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você Não Possui 2 YP na Bolsa.") end Esse seu provavelmente não vai funcionar porque tá faltando um end ai, se o de cima não funcionar tenta com esse: if item.itemid == xxxx then if item2.itemid == xxxx or item2.itemid == xxxx or item2.itemid == xxxx or item2.itemid == xxxx then doSendMagicEffect(frompos, 5) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você Fabricou Uma MP.") doRemoveItem(xxxx,2) doPlayerAddItem(cid,xxxx,1) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você Não Possui 2 YP na Bolsa.") end end Sou novato em script pode ser que não funcione =/ PS: A identação do xrtibia ta bugando meu código todo --'
  11. Lumus

    Como criar npc de missão

    @Edit Depois de quebrar a cabeça aqui dar reload 500000x agora deu certíssimo! 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 -----------#Início das configurações#------------ local stg = 14278 -- storage da quest, para não fazer 2x. local item1 = 2160 -- id do item local qtd = 3 -- quantidade a ser removida. local level = 7 -- quantidade de level a dar ao jogador. local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) -----------#Fim das configurações#------------ if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) >= 1 then selfSay('Você já me ajudou, sou grato por isso!', cid) talkState[talkUser] = 0 end if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) <= 0 then if (getPlayerItemCount(cid, item1) == qtd) then selfSay('Você não tem '..qtd..' {'..getItemNameById(item1)..'s}. Volte aqui quando tiver', cid) elseif doPlayerRemoveItem(cid, item1, qtd) then setPlayerStorageValue(cid, stg, 1) selfSay('Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado!', cid) doPlayerAddLevel(cid, level) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  12. Lumus

    Como criar npc de missão

    Sim testei e aqui ele está respondendo... estranho vou verificar novamente, peço que aguarde. Agora vai funcionar, achei o erro: 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 local stg = 1458 local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) >= 1 then selfSay('Você já me ajudou.', cid) talkState[talkUser] = 0 end if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) <= 0 then if getPlayerItemCount(cid, item1, qtd) then setPlayerStorageValue(cid, stg, 1) selfSay('Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado!', cid) doPlayerAddLevel(cid, level) else selfSay('Você não tem '..qtd..' {"..getItemNameById(item1).."s}. Volte aqui quando tiver', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  13. Área incorreta o certo seria em pedidos de servidores derivados. Reportado para que movam. Abraços!
  14. Basta adicionar coldoown na spell, use esta tag no seu spells.xml <instant name="Sharpshooter" words="utito tempo san" lvl="60" mana="450" prem="1" aggressive="0" selftarget="1" exhaustion="2000" groups="2,10000;3,10000" icon="135" needlearn="0" event="script" value="support/sharpshooter.lua">
  15. Lumus

    Como criar npc de missão

    missao.lua 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 -----------#Início das configurações#------------ local stg = 1425 -- storage da quest, para não fazer 2x. local item1 = 9971 -- id do item local qtd = 3 -- quantidade a ser removida. local level = 7 -- quantidade de level a dar ao jogador. local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) -----------#Fim das configurações#------------ if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) >= 1 then selfSay('Você já me ajudou, sou grato por isso!', cid) talkState[talkUser] = 0 end if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) <= 0 then if getPlayerItemCount(cid, item1, qtd) then setPlayerStorageValue(cid, stg, 1) selfSay('Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado!', cid) doPlayerAddLevel(cid, level) else selfSay('Você não tem '..qtd..' {"..getItemNameById(item1).."s}. Volte aqui quando tiver', cid) end end return true end XML: <?xml version="1.0" encoding="ISO-8859-1"?> <npc name="Oclahoma" script="data/npc/scripts/missao.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="20" body="39" legs="45" feet="7" addons="0"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|. Eu tenho uma {missão} para você." /> <parameter key="message_farewell" value="Até mais, |PLAYERNAME|!"/> </parameters> </npc>
  16. Lumus

    Guild frags system

    Veja se funciona: function onStepIn(cid, item, frompos, item2, topos) local MyGuild = getPlayerGuildName(cid) if not HaveGuild(cid) then return doPlayerSendTextMessage(cid,22,"Sorry, you're not in a guild.") elseif not HaveAcess(MyGuild) then return doPlayerSendTextMessage(cid,22,"Your guild no has access to this area.") end doTeleportThing(cid, topos, TRUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Welcome,The access of your guild in this area ends in "..getAcessDate(getGuildWinnerName())) return true end
  17. Lumus

    Potion System

    Tó: local MIN = 950 local MAX = 1050 local EMPTY_POTION = 7635 local RANGE = -1 local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE end if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(RANGE > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > RANGE) then return FALSE end if doPlayerAddMana(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah!!!", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) pot_count = getPlayerItemCount(cid, EMPTY_POTION) doPlayerRemoveItem(cid, EMPTY_POTION, pot_count) return TRUE end
  18. Caso queira que ele seja teleportado para uma X posição, use este: function onStepIn(cid, item, position, fromPosition) local storage = xxx --- Storage do baú local pos = {x=100, y=100, z=7} if not isPlayer(cid) then return false end doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, -1) return true end créditos do usuário acima.
  • Quem Está Navegando   0 membros estão online

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