
roinujz
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
roinujz deu reputação a Lyu em Script task bem simples!eu fiz um script pra um amigo alí meio parecido, marca aê que vou fazer e jaja posto aqui.. (almoçando)
-
roinujz deu reputação a Wend em (Resolvido)[VIP] nome ajuda!Testei esse e está funcionando normalmente;
vipname.lua
function onUse(cid, item, fromPosition, itemEx, toPosition) local name = getCreatureName(cid) local days = 30 -- dias que serão adicionados local strg = 33339 -- valor da sua storage local strg_n = 12120 -- não precisa editar local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, strg) local timenow = os.time() if getPlayerStorageValue(cid, strg) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, strg, time) local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerAddPremiumDays(cid, 30) doRemoveItem(item.uid, 1) if getPlayerStorageValue(cid, strg_n) < 1 then setPlayerStorageValue(cid, strg_n, 1) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seus dias foram acrescentados e seu nome ja foi alterado.") end return TRUE end
actions.xml
<action itemid="1819" script="vipname.lua"/> na tag do actions.xml troque o 1819 pelo ID do item que vai ser usado
-
roinujz deu reputação a Lyu em (Resolvido)Tão simples, mas tá complicado?tente assim : level = 200 function onStepIn(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendCancel(cid,"Somente level " .. level .. " ou mais podem passar aqui.") else return doSendMagicEffect(getThingPos(cid), 14) end return TRUE end
-
roinujz deu reputação a aberick em (Resolvido)Ajuda Spells Healinglocal combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onCastSpell(cid, var) local porcentagem = {28, 29, 30, 31} local health = math.floor(getCreatureMaxHealth(cid) * (porcentagem[math.random(#porcentagem)]/100)) doCreatureAddHealth(cid, health) return doCombat(cid, combat, var) end Para alterar a porcentagem ai basta mecher no local porcentagem = { } no caso ele está curando de 28% até o 31% dos 100% da vida do usuário. Para adicionar isso nas outras magias é simples, basta apagar a linha de COMBAT_HEALING e setHealingFormula e adicionar isso em baixo do function oncastspell.