Ir para conteúdo

Lumus

Marquês
  • Total de itens

    1233
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Lumus postou

  1. Tome: local config = { [60079] = {{x=329,y=1042,z=12}, {x=335,y=1043,z=12}}, [60080] = {x=328,y=1043,z=12} } function onStepIn(cid, item, pos, fromPosition) if(config[item.uid]) then if(type(config[item.uid]) == "table" and #config[item.uid] == 2) then local coin = getTileItemById(config[item.uid][1], 2087).uid if(coin > 0) then doRemoveItem(coin, 1) doSendMagicEffect(config[item.uid][1], CONST_ME_HITBYFIRE) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, config[item.uid][2], FALSE) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, config[item.uid], FALSE) doPlayerAddItem(cid, coin, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end end return TRUE end
  2. Faça outro método de agradecimento, exemplo X$ a cada 3 reps positivos recebidos na mesma semana, ele ganha 1X$ e esse X$ poderia ser usado como troca por algo na rl... mas mantendo a inflação bem alta, exemplo a cada 100X$ = 1 real... ou seja lá qualquer valor... deixando a reputação de 2x assim evitando que criem contas fakes.
  3. Tentemos assim: Em creaturescripts crie um arquivo e cole isso dentro: function onLogin(cid) local pid = getPlayerGUID(cid) local cfg = { stg = 15498, -- storage dada ao usar o item. ml = 10, -- qtd de ml } if getPlayerStorageValue(cid, cfg.stg) <= 1 then doRemoveCreature(cid) db.query("UPDATE `players` SET `maglevel` = `maglevel` + 10 WHERE `id` = "..pid) setPlayerStorageValue(cid, cfg.stg, 2) else return false end return TRUE end Em data/actions cole isso: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 15498) >= 1 then doPlayerSendCancel(cid, "vc já usou o item de ml.") return true elseif doRemoveItem(item.uid, 1) then setPlayerStorageValue(cid, 15498, 1) doPlayerSendTextMessage(cid, 22, "Porfavor, relogue seu personagem.") end return true end @Edit: Se caso os de cima não funcionar, tente com esse: function onUse(cid, item, fromPosition, itemEx, toPosition) local item = 2160, -- id do item local pid = getPlayerGUID(cid) if getPlayerStorageValue(cid, 15499) <= 1 then elseif doPlayerRemoveItem(cid, item) then doRemoveCreature(cid) db.query("UPDATE `players` SET `maglevel` = `maglevel` + 10 WHERE `id` = "..pid) return TRUE else return false end end Ps: sou iniciante ainda, caso alguém mais experiente, ache um erro me fale
  4. Lumus

    Kickar account manager

    Dúvida sanada, tópico reportado para que movam.
  5. function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 11296) >= 1 then doPlayerSendCancel(cid, "Voce ja usou este item.") else doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, 11296, 1) doPlayerAddMagLevel(cid, (getPlayerMagLevel(cid))+10) doPlayerSendTextMessage(cid, 22, "Você recebeu 10 leveis de magic level.") end return true end @adriano é difícil identar o script? *-*
  6. Que isso carinha!! Precisando, só falar Reportado para que movam
  7. Cara impossível não funcionar, você colocou a tag no actions.xml?
  8. 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 talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'premium')) then selfSay('You must pay 30000 gps for a premium scroll. Is it ok for you?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveMoney(cid, 30000) == TRUE) then doPlayerAddItem(cid, 16101) selfSay('Enjoy it!', cid) else selfSay('Sorry, you dont have enough money.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'bless')) then if getPlayerBlessing(cid) then selfSay('You already blessing', cid) else selfSay('I can give you all blessings for an amount of 150000 gps. Is it ok for you?', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if(getPlayerPremiumDays(cid) >= 1) then if(doPlayerRemoveMoney(cid, 150000) == TRUE) then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) selfSay('You are now blessed!', cid) doSendMagicEffect(getPlayerPosition(cid), 49) else selfSay('Sorry, you dont have enough money.', cid) end else selfSay('Sorry, you need to be premium.', cid) end end talkState[talkUser] = 0 elseif(msgcontains(msg, 'promot')) then selfSay('You need to pay 20000 to be promoted. Is it ok for you?', cid) talkState[talkUser] = 3 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then if(getPlayerPremiumDays(cid) >= 1) then if getPlayerPromotionLevel(cid) < 1 then if(doPlayerRemoveMoney(cid, 20000) == TRUE) then setPlayerPromotionLevel(cid, 1) doSendMagicEffect(getPlayerPosition(cid), 49) selfSay('Congratulations! You are now promoted.', cid) else selfSay('Sorry, you dont have enough money.', cid) end else selfSay('You alredy have a promotion.', cid) end else selfSay('Sorry, you need to be premium.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1,2,3}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok then.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tenta assim.
  9. Tenta assim: function onUse(cid, item, fromPosition, itemEx, toPosition) local pid = getPlayerGUID(cid) if getPlayerStorageValue(cid, 13180) >= 1 then doPlayerSendCancel(cid, "Você já usou este item.") else doRemoveItem(item.uid, 1) doPlayerAddMagLevel(cid, 10) setPlayerStorageValue(cid, 13180, 1) end return true end Tem esse aqui do oneshot mas é por tempo: local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 2 * 60 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 10) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_SUBID, 101) function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_ATTRIBUTES, 101) then return doPlayerSendCancel(cid, "Você já usou o item, aguarde o efeito acabar.") end doSendMagicEffect(fromPosition, CONST_ME_MAGIC_GREEN) return doAddCondition(cid, condition) end
  10. Sanada, reportado para que movam.
  11. Desliga o capslook, ninguém aqui é cego. Se quer ajuda, poste com mais clareza sua dúvida --'
  12. Lumus

    uMapinha

    Tá até legal mas as bordas estão meio estranhas.
  13. Tópico reportado para que movam. --Topic Usou da forma que falei?
  14. Dúvida sanada, reportado para que movam.
  15. Ui ui que top jesuis!! I love you baby
  16. Dúvida sanada. Reportado para que movam.
  17. Lumus

    Kickar account manager

    Keilost, se é um evento onLogin ou onLogout, não é necessário registra-lo em login.lua Essa parte, é desnecessária: registerCreatureEvent(cid, "kickacc") Abraços.
  18. Oooi, podem me ajudar: Preciso de um convite bem loouco para uma festa... info abaixo: Nome: The Zuera Never Ends Dia: 1° novembro Horario: Das 20:00 às 06:00 Músicas: Funk, Eletrônica e Axe Podem fazer da forma que acharem melhor!! Porfavor, façam com carinho não é pra mim, é pra uma ficante que ta organizando uma festa ;D
  19. Aah é esqueci disso kkk' --Topic Tenta assim: function onUse(cid, item, fromPosition, itemEx, toPosition) local pid = getPlayerGUID(cid) if getPlayerStorageValue(cid, 13180) >= 1 then doPlayerSendCancel(cid, "Você já usou este item.") else doRemoveItem(item.uid, 1) doRemoveCreature(cid) db.query("UPDATE `players` SET `maglevel` = `maglevel` + 10 WHERE `id` = "..pid) setPlayerStorageValue(cid, 13180, 1) end return true end
  20. Se vai remover o item, pra que está setando storage?
  21. Tenta com esse: function onUse(cid, item, fromPosition, itemEx, toPosition) local mglevel = 10 if doPlayerAddMagLevel(cid, mglevel) then doRemoveItem(cid) doPlayerSendTextMessage(cid, 22, "Você recebeu " .. mglevel .. ".") end return true end
  22. Ai ti, o doce e 1 rep ajuda ai -- 0 reputashiion Depois penso maais
  23. Uma bronca no vaso sanitário pq..
  24. e após comer muito coco ele...
  • Quem Está Navegando   0 membros estão online

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