Postado Janeiro 4, 2017 8 anos Galera, bom, boa tarde, eu gostaria de pedir um favor a vocês, tipo...no servidor existe a Marijuana, Small Diamond e Flour, porem gostaria de fazer um npc traficante no sv, sendo assim seria: Marijuana: te deixaria lerdo, diminuindo sua velocidade de acordo com o seu lvl Small Diamond (pedra) Diminuiria 5% na hp e ml (independente do lvl) Flour (cocaina): te deixaria agitado, andando 10% mais rapido (independente do lvl) TBM: Que saísse uma fala em cada um deles, com tempo de uso de 20 min, e com efeito ao usar. Se puderem me ajudar: Agradeço desde já.
Postado Janeiro 4, 2017 8 anos Esta é uma mensagem automática! Este tópico foi movido para a área correta.Pedimos que você leia as regras do fórum. Spoiler This is an automated message! This topic has been moved to the correct area.Please read the forum rules.
Postado Janeiro 4, 2017 8 anos Marijuana : Spoiler local config = { speed = 10, -- quanto de speed ira remover effect = 12, -- efeito que saira storage = 46755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com sem a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, - config.speed) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)+ config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Small diamond : Spoiler local config = { hp = 100, -- quanto de hp ele irá perder ml = 3, -- quanto de ml irá perder effect = 12, -- efeito que saira storage = 5755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com sem o hp e sem o ml tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.hp.." de hp ." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - config.hp) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) - config.ml) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(setCreatureMaxHealth, config.tempo1*60000, cid, getCreatureMaxHealth(cid) + config.hp) addEvent(setConditionParam, config.tempo1*60000, condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) + config.ml) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Flour Spoiler local config = { speed = 10, -- quanto de speed ira ganhar effect = 12, -- efeito que saira storage = 46755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e ganhou "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, getCreatureSpeed(cid) + config.speed) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)- config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Tag na actions.xml <action itemid="IDDOITEM" event="script" value="erva.lua"/> Da um rep ai , foi difícil pra karalho de fazer , teve algumas coisas que eu não consegui fazer pois ainda não está no meu conhecimento.
Postado Janeiro 5, 2017 8 anos Autor 6 horas atrás, PedroSTT disse: Marijuana : Mostrar conteúdo oculto local config = { speed = 10, -- quanto de speed ira remover effect = 12, -- efeito que saira storage = 46755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com sem a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, - config.speed) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)+ config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Small diamond : Mostrar conteúdo oculto local config = { hp = 100, -- quanto de hp ele irá perder ml = 3, -- quanto de ml irá perder effect = 12, -- efeito que saira storage = 5755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com sem o hp e sem o ml tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.hp.." de hp ." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - config.hp) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) - config.ml) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(setCreatureMaxHealth, config.tempo1*60000, cid, getCreatureMaxHealth(cid) + config.hp) addEvent(setConditionParam, config.tempo1*60000, condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) + config.ml) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Flour Ocultar conteúdo local config = { speed = 10, -- quanto de speed ira ganhar effect = 12, -- efeito que saira storage = 46755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e ganhou "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, getCreatureSpeed(cid) + config.speed) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)- config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Tag na actions.xml <action itemid="IDDOITEM" event="script" value="erva.lua"/> Da um rep ai , foi difícil pra karalho de fazer , teve algumas coisas que eu não consegui fazer pois ainda não está no meu conhecimento. teria como colocar pra remover o item usado?
Postado Janeiro 5, 2017 8 anos 1 minuto atrás, Luzetti disse: teria como colocar pra remover o item usado? Tem sim , aqui vai Marijuana Spoiler local config = { speed = 10, -- quanto de speed ira remover effect = 12, -- efeito que saira itemid = 4564, -- id do item que será removido , no caso o id do item que o player irá usar storage = 46755, -- storage tempo1 = 2, -- tempo em minutos que o player ficará com sem a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, - config.speed) doPlayerSendTextMessage(cid, tipo, msg) doPlayerRemoveItem(cid, config.itemid, 1) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)+ config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Small diamond Spoiler local config = { hp = 100, -- quanto de hp ele irá perder ml = 3, -- quanto de ml irá perder effect = 12, -- efeito que saira storage = 5755, -- storage itemid = 4554, -- id do item que sera removido tempo1 = 2, -- tempo em minutos que o player ficará com sem o hp e sem o ml tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e perdeu "..config.hp.." de hp ." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - config.hp) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) - config.ml) doPlayerSendTextMessage(cid, tipo, msg) doCreatureSay(cid, say, tipo2) doPlayerRemoveItem(cid, config.itemid, 1) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(setCreatureMaxHealth, config.tempo1*60000, cid, getCreatureMaxHealth(cid) + config.hp) addEvent(setConditionParam, config.tempo1*60000, condition, CONDITION_PARAM_STAT_MAGICLEVEL, getPlayerMagLevel(cid) + config.ml) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Flour Spoiler local config = { speed = 10, -- quanto de speed ira ganhar effect = 12, -- efeito que saira storage = 46755, -- storage itemid = 4554, -- id do item que será removido tempo1 = 2, -- tempo em minutos que o player ficará com a speed tempo2 = 20 -- tempo que o player poderá usar o item novamente } function onUse(cid, item, fromPosition, itemEx, toPosition) local msg = "Voce usou a droga e ganhou "..config.speed.." de speed." -- msg que irá aparecer quando ele usar o item local say = " sei la porra oq por aqui " -- mensagem que o player irá falar ao usa item local tipo2 = TALKTYPE_MONSTER local tipo = 15 -- tipo da mensagem local pos = getCreaturePosition(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) == -1 then doChangeSpeed(cid, getCreatureSpeed(cid) + config.speed) doPlayerSendTextMessage(cid, tipo, msg) doPlayerRemoveItem(cid, config.itemid, 1) doCreatureSay(cid, say, tipo2) doSendMagicEffect(pos, config.effect) setPlayerStorageValue(cid, config.storage, config.tempo2 * 60000) addEvent(doChangeSpeed, config.tempo1*60000, cid, getCreatureSpeed(cid)- config.speed) else doPlayerSendCancel(cid, "voce só pode usar isso a cada 20 minutos") return true end end end Não esqueçe de dar rep++ e marcar como melhor resposta
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.