-
Total de itens
1233 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que Lumus postou
-
Klui, no caso não ficaria melhor assim: function onStepIn(cid, item, pos, fromPosition) if item.actionid == 13500 then if getPlayerStorageValue(cid, 13500) then doPlayerSendCancel(cid,"Esta área é exclusiva para players premiums.") doTeleportThing(cid, fromPosition) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) else doPlayerSendCancel(cid,"Bem vindo a área vip.") end end return TRUE end No caso ali ele voltaria para onde ele estava.
- 37 respostas
-
- livro de p.a
- resolvido
-
(e 1 mais)
Tags:
-
O omega, acho que você se esqueceu de mover o tópico ehheeh'
-
Área errada, certo seria em derivados.
-
Vá em data/lib e procure algum arquivo com VIP no nome e poste aqui.
- 37 respostas
-
- livro de p.a
- resolvido
-
(e 1 mais)
Tags:
-
function onUse(cid, item, fromPosition, itemEx, toPosition) if setPlayerStorageValue(cid, 13500, 1) then doPlayerAddPremiumDays(cid, 30) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 19,"Você ganhou 1 mês de VIP.") doSendMagicEffect(getCreaturePosition(cid), 51) end return true end formatei pc agr, to sem notpad por isso ta sem identação.
- 37 respostas
-
- livro de p.a
- resolvido
-
(e 1 mais)
Tags:
-
Bela iniciativa! Parabéns Alex. @Off Jájá estou com a minha de membro hehehe
-
Sanado. Reportado.
- 9 respostas
-
- mudar skill de script
- resolvido
- (e 1 mais)
-
Eu achei que ele queria que assim que o god, adm, tutor ou seja lá quem usasse o comando, seria removido do jogador que foi mudado o nome, não de quem usou... meio sem lógica alguém do nada mudar seu nome... Tenta assim: function onSay(cid, words, param, channel) if not getPlayerItem(cid, 2145) >= 5 then doPlayerSendCancel(cid, "Voce precisa de pelo menos 5 diamonds.") return false end local p = string.explode(param, ',') local item_id = 2195 if(param == "") then doPlayerSendCancel(cid, "Command requires param.") doPlayerRemoveItem(cid, item_id, 1) return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlyyereenCaancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end if doPlayerRemoveItem(cid, 2145, 5) then return db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") end end return true end
-
Tentaivos assim, não estou em casa por isso não testei: Talkactions: function onSay(cid, words, param, channel) local p = string.explode(param, ',') if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end return db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") and doPlayerSetStorageValue(cid, 14581, 1) end end Creaturescripts/scripts crie um arquivo e renomeie para removeitem.lua function onLogin(cid) local item_id = 2195 if getPlayerStorageValue(cid, 14581) == 1 then doPlayerRemoveItem(cid, item_id, 1) else return false end return true end Tag no xml: <event type="login" name="Removeitem" event="script" value="removeitem.lua"/>
-
Resolvido, reportado para que movam.
- 5 respostas
-
- teleport script
- resolvido
- (e 3 mais)
-
Reportado para que movam
-
Dúvida sanada, reportado para que movam.
- 21 respostas
-
- spell trap configurar
- resolvido
- (e 3 mais)
-
Tentou com o que postei?
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
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
- 5 respostas
-
- teleport script
- resolvido
- (e 3 mais)
-
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.
-
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
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Dúvida sanada, tópico reportado para que movam.
-
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? *-*
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Que isso carinha!! Precisando, só falar Reportado para que movam
-
Cara impossível não funcionar, você colocou a tag no actions.xml?
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
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.
-
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
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Sanada, reportado para que movam.
-
erro [Encerrado] Areas no talkactions do servidor do erondino! aff
tópico respondeu ao xmaster0 de Lumus em Tópicos Sem Resposta
Desliga o capslook, ninguém aqui é cego. Se quer ajuda, poste com mais clareza sua dúvida --' -
Tá até legal mas as bordas estão meio estranhas.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.