Postado Fevereiro 17, 2013 12 anos Opa! Queria pedir a voçês, que adçionasse 1 tempo nesse script! function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 7721) then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are a ".. getPlayerVocationName(cid) ..".") end doSendMagicEffect(fromPosition, CCONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) return TRUE end EXPLICAÇAO: Esse script, deixa o player com promotion! Druid vira elder druid Sorcerer >master sorcerer Knight >elite knight etc, etc Mais porem, os players nao podem, morrer, nem deslogar, pois se fizerem isso, O efeito de promotion passa, e eles voltao a ser oque era antes! sorcer, druid, knight etc. etc. Até ai tudo bem! Mais é agora que vem o problema! >> Os players deixavam os characters logado nos trainers, E ficavam com promotion, por dias, e semanas << Tem como, voçês botarem um tempo de 1 hora? E quando acabasse essa, 1 hora, o player voltava a ser oque ele era! druid, sorcerer, knight. etc. etc. Quem me ajudar, irei dar 2 REP+ Editado Fevereiro 17, 2013 12 anos por kakuzo12300 (veja o histórico de edições)
Postado Fevereiro 17, 2013 12 anos Cara, seria melhor se fosse um ring. Por exemplo, tu faz um ring que, quando equipado te adicione promotion. Nesse caso, você só mecheria no "value" dele: <attribute key="duration" value="300"/> Aonde tá VALUE é o tempo que ele vai durar, sendo que 10 = 1 minuto, ou seja, este ring vai durar 30 minutos. Tem esse script aqui que você pode usar... só lembra de fazer modificações nele, porque tá cheio de coisa desnecessárias como adicionar magic level e tal! Dá uma lida nele e manda ver, haha, se você testar e não der certo avisa que eu vejo o que tem de errado :9 local storage = 18009 -- storage value for the vocation transformation -- local sorcerervoc = 9 -- 9 é o numero da vocation q ele vai vira em vocations.xml -- local druidvoc = 10 -- 10 é o numero da vocation q ele vai vira em vocations.xml -- local paladinvoc = 11 -- 11 é o numero da vocation q ele vai vira em vocations.xml -- local knightvoc = 12 -- 12 é o numero da vocation q ele vai vira em vocations.xml -- local svoc = 5 local dvoc = 6 local pvoc = 7 local kvoc = 8 local outfitSorc = -- nova outfit do sorc -- { lookType = 130, lookHead = 19, lookBody = 71, lookLegs = 128, lookFeet = 128, lookAddons = 3 } local outfitDruid = -- nova outfit do druid -- { lookType = 63, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 3 } local outfitPaladin = -- nova outfit do paladin -- { lookType = 129, lookHead = 95, lookBody = 116, lookLegs = 121, lookFeet = 115, lookAddons = 3 } local outfitKnight = --nova outfit do knight -- { lookType = 131, lookHead = 95, lookBody = 95, lookLegs = 95, lookFeet = 95, lookAddons = 3 } -- -- local manatimeinterval = 1000 -- -- local numberofmanaused = 0 -- -- local mananeededtoexec = 0 -- -- local warnplaya = 1 -- avisa quando o player esta usando a mana ganhada, 1 = sim -- local numberofmanatriggerwarn = 20 -- -- local sorcerfirsteffect = CONST_ME_ENERGYAREA local sorcersecondeffect = CONST_ME_BLOCKHIT local sorcerflingeffect = CONST_ANI_SMALLHOLY local sorcerlandeffect = CONST_ME_TELEPORT local sorcerringwaste = CONST_ME_FIREWORK_YELLOW local sorcerringsorb = CONST_ME_FIREATTACK local druidfirsteffect = CONST_ME_ICEATTACK local druidsecondeffect = CONST_ME_ICETORNADO local druidflingeffect = CONST_ME_ICETORNADO local druidlandeffect = CONST_ME_ICETORNADO local druidringwaste = CONST_ME_FIREWORK_BLUE local druidringsorb = CONST_ME_MAGIC_BLUE local knightfirsteffect = CONST_ME_EXPLOSIONAREA local knightsecondeffect = CONST_ME_FIREAREA local knightflingeffect = CONST_ANI_FIRE local knightlandeffect = CONST_ME_FIREWORK_RED local knightringwaste = CONST_ME_FIREWORK_RED local knightringsorb = CONST_ME_MAGIC_RED local paladinfirsteffect = CONST_ME_YELLOW_RINGS local paladinsecondeffect = CONST_ME_BLOCKHIT local paladinflingeffect = CONST_ANI_SMALLHOLY local paladinlandeffect = CONST_ME_HOLYAREA local paladinringwaste = CONST_ME_FIREWORK_YELLOW local paladinringsorb = CONST_ME_MAGIC_GREEN -- skills pro sorcerer -- local sorcerercondition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(sorcerercondition, CONDITION_PARAM_TICKS, -1) -- - setConditionParam(sorcerercondition, CONDITION_PARAM_SKILL_SHIELD, 20) -- adiciona 50 skill shield -- setConditionParam(sorcerercondition, CONDITION_PARAM_STAT_MAGICLEVEL, 35) -- adiciona 100 ML -- setConditionParam(sorcerercondition, CONDITION_PARAM_STAT_MAXHEALTH, 100) -- adiciona 100 de hp -- setConditionParam(sorcerercondition, CONDITION_PARAM_STAT_MAXMANA, 700) -- adiciona 5000 de mana -- -- skills pra druid -- local druidcondition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(druidcondition, CONDITION_PARAM_TICKS, -1) setConditionParam(druidcondition, CONDITION_PARAM_SKILL_SHIELD, 20) setConditionParam(druidcondition, CONDITION_PARAM_STAT_MAGICLEVEL, 35) setConditionParam(druidcondition, CONDITION_PARAM_STAT_MAXHEALTH, 100) setConditionParam(druidcondition, CONDITION_PARAM_STAT_MAXMANA, 700) -- skills pra paladin -- local paladincondition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(paladincondition, CONDITION_PARAM_TICKS, -1) setConditionParam(paladincondition, CONDITION_PARAM_SKILL_DISTANCE, 35) setConditionParam(paladincondition, CONDITION_PARAM_SKILL_SHIELD, 30) setConditionParam(paladincondition, CONDITION_PARAM_STAT_MAGICLEVEL, 15) setConditionParam(paladincondition, CONDITION_PARAM_STAT_MAXHEALTH, 400) setConditionParam(paladincondition, CONDITION_PARAM_STAT_MAXMANA, 350) -- skills pra knight -- local knightcondition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(knightcondition, CONDITION_PARAM_TICKS, -1) setConditionParam(knightcondition, CONDITION_PARAM_SKILL_FIST, 50) setConditionParam(knightcondition, CONDITION_PARAM_SKILL_CLUB, 50) setConditionParam(knightcondition, CONDITION_PARAM_SKILL_SWORD, 50) setConditionParam(knightcondition, CONDITION_PARAM_SKILL_AXE, 50) setConditionParam(knightcondition, CONDITION_PARAM_SKILL_SHIELD, 75) setConditionParam(knightcondition, CONDITION_PARAM_STAT_MAGICLEVEL, 10) setConditionParam(knightcondition, CONDITION_PARAM_STAT_MAXHEALTH, 1000) setConditionParam(knightcondition, CONDITION_PARAM_STAT_MAXMANA, 250) -- configs para regens -- local sorcererregen = createConditionObject(CONDITION_REGENERATION) setConditionParam(sorcererregen, CONDITION_PARAM_TICKS, -1) setConditionParam(sorcererregen, CONDITION_PARAM_HEALTHGAIN, 35) -- the players health will regenerate at 100 hp per second -- setConditionParam(sorcererregen, CONDITION_PARAM_MANAGAIN, 150) -- the players mana will regenerate at 500 mana per second -- local druidregen = createConditionObject(CONDITION_REGENERATION) setConditionParam(druidregen, CONDITION_PARAM_TICKS, -1) setConditionParam(druidregen, CONDITION_PARAM_HEALTHGAIN, 35) setConditionParam(druidregen, CONDITION_PARAM_MANAGAIN, 150) local paladinregen = createConditionObject(CONDITION_REGENERATION) setConditionParam(paladinregen, CONDITION_PARAM_TICKS, -1) setConditionParam(paladinregen, CONDITION_PARAM_HEALTHGAIN, 100) setConditionParam(paladinregen, CONDITION_PARAM_MANAGAIN, 100) local knightregen = createConditionObject(CONDITION_REGENERATION) setConditionParam(knightregen, CONDITION_PARAM_TICKS, -1) setConditionParam(knightregen, CONDITION_PARAM_HEALTHGAIN, 150) setConditionParam(knightregen, CONDITION_PARAM_MANAGAIN, 50) local combat = createComb****ject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition2 = createConditionObject(CONDITION_HASTE) -- Auto super haste -- setConditionParam(condition2, CONDITION_PARAM_TICKS, -1) setConditionFormula(condition2, 2.5, 0, 3.0, 0) setCombatCondition(combat, condition2) local condition3 = createConditionObject(CONDITION_MANASHIELD) -- Auto mana shield -- setConditionParam(condition3, CONDITION_PARAM_TICKS, -1) setCombatCondition(combat, condition3) function superform1(param) if param.crca == 1 then local cointype = getPlayerMaxMana(param.cid) local pos = getCreaturePosition(param.cid) local voca = getPlayerVocation(param.cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} if voca == 9 then doSendMagicEffect(pos, sorcerfirsteffect) doSendMagicEffect(pos, sorcersecondeffect) doSendDistanceShoot(pos, nha, sorcerflingeffect) doSendDistanceShoot(pos, sha, sorcerflingeffect) doSendDistanceShoot(pos, wha, sorcerflingeffect) doSendDistanceShoot(pos, eha, sorcerflingeffect) doSendDistanceShoot(pos, nwa, sorcerflingeffect) doSendDistanceShoot(pos, nea, sorcerflingeffect) doSendDistanceShoot(pos, sea, sorcerflingeffect) doSendDistanceShoot(pos, swa, sorcerflingeffect) doSendMagicEffect(nha, sorcerlandeffect) doSendMagicEffect(sha, sorcerlandeffect) doSendMagicEffect(wha, sorcerlandeffect) doSendMagicEffect(eha, sorcerlandeffect) doSendMagicEffect(nwa, sorcerlandeffect) doSendMagicEffect(nea, sorcerlandeffect) doSendMagicEffect(sea, sorcerlandeffect) doSendMagicEffect(swa, sorcerlandeffect) doSetCreatureOutfit(param.cid, outfitSorc, -1) -- outfit -- doAddCondition(param.cid, sorcerercondition) -- skills - doAddCondition(param.cid, condition3) -- auto mana shield -- doAddCondition(param.cid, sorcererregen) -- regen -- else if voca == 10 then doSendMagicEffect(pos, druidfirsteffect) doSendMagicEffect(pos, druidsecondeffect) doSendDistanceShoot(pos, nha, druidflingeffect) doSendDistanceShoot(pos, sha, druidflingeffect) doSendDistanceShoot(pos, wha, druidflingeffect) doSendDistanceShoot(pos, eha, druidflingeffect) doSendDistanceShoot(pos, nwa, druidflingeffect) doSendDistanceShoot(pos, nea, druidflingeffect) doSendDistanceShoot(pos, sea, druidflingeffect) doSendDistanceShoot(pos, swa, druidflingeffect) doSendMagicEffect(nha, druidlandeffect) doSendMagicEffect(sha, druidlandeffect) doSendMagicEffect(wha, druidlandeffect) doSendMagicEffect(eha, druidlandeffect) doSendMagicEffect(nwa, druidlandeffect) doSendMagicEffect(nea, druidlandeffect) doSendMagicEffect(sea, druidlandeffect) doSendMagicEffect(swa, druidlandeffect) doSetCreatureOutfit(param.cid, outfitDruid, -1) -- outfit -- doAddCondition(param.cid, druidcondition) -- magic -- doAddCondition(param.cid, condition3) -- auto mana shield -- doAddCondition(param.cid, druidregen) -- regen -- else if voca == 11 then doSendMagicEffect(pos, paladinfirsteffect) doSendMagicEffect(pos, paladinsecondeffect) doSendDistanceShoot(pos, nha, paladinflingeffect) doSendDistanceShoot(pos, sha, paladinflingeffect) doSendDistanceShoot(pos, wha, paladinflingeffect) doSendDistanceShoot(pos, eha, paladinflingeffect) doSendDistanceShoot(pos, nwa, paladinflingeffect) doSendDistanceShoot(pos, nea, paladinflingeffect) doSendDistanceShoot(pos, sea, paladinflingeffect) doSendDistanceShoot(pos, swa, paladinflingeffect) doSendMagicEffect(nha, paladinlandeffect) doSendMagicEffect(sha, paladinlandeffect) doSendMagicEffect(wha, paladinlandeffect) doSendMagicEffect(eha, paladinlandeffect) doSendMagicEffect(nwa, paladinlandeffect) doSendMagicEffect(nea, paladinlandeffect) doSendMagicEffect(sea, paladinlandeffect) doSendMagicEffect(swa, paladinlandeffect) doSetCreatureOutfit(param.cid, outfitPaladin, -1) -- outfit -- doAddCondition(param.cid, paladincondition) -- magic -- doAddCondition(param.cid, paladinregen) -- adiciona regen -- else if voca == 12 then doSendMagicEffect(pos, knightfirsteffect) doSendMagicEffect(pos, knightsecondeffect) doSendDistanceShoot(pos, nha, knightflingeffect) doSendDistanceShoot(pos, sha, knightflingeffect) doSendDistanceShoot(pos, wha, knightflingeffect) doSendDistanceShoot(pos, eha, knightflingeffect) doSendDistanceShoot(pos, nwa, knightflingeffect) doSendDistanceShoot(pos, nea, knightflingeffect) doSendDistanceShoot(pos, sea, knightflingeffect) doSendDistanceShoot(pos, swa, knightflingeffect) doSendMagicEffect(nha, knightlandeffect) doSendMagicEffect(sha, knightlandeffect) doSendMagicEffect(wha, knightlandeffect) doSendMagicEffect(eha, knightlandeffect) doSendMagicEffect(nwa, knightlandeffect) doSendMagicEffect(nea, knightlandeffect) doSendMagicEffect(sea, knightlandeffect) doSendMagicEffect(swa, knightlandeffect) doSetCreatureOutfit(param.cid, outfitKnight, -1) -- nova outfit -- doAddCondition(param.cid, knightcondition) -- adiciona skills na nova voc -- doAddCondition(param.cid, knightregen) -- adiciona regen nas novas vocs -- end end end end doAddCondition(param.cid, condition2) -- adiciona uma haste nas novas vocacoes -- local mhp = getCreatureMaxHealth(param.cid) local mma = getPlayerMaxMana(param.cid) local chp = getCreatureHealth(param.cid) local cma = getPlayerMana(param.cid) local dhp = mhp - chp local dma = mma - cma doCreatureAddHealth(param.cid, dhp) doPlayerAddMana(param.cid, dma) param.crcb = 1 param.voca = voca setPlayerStorageValue(param.cid, 50781, 1) addEvent(superform2, 1, param) end end function superform2(param) if param.crca == 1 and param.crcb == 1 and isCreature(param.cid) == TRUE and getPlayerStorageValue(param.cid, 50781) == 1 then local pos = getCreaturePosition(param.cid) doPlayerAddMana(param.cid, numberofmanaused) -- -- if param.voca == 9 then doSendMagicEffect(pos, sorcerringwaste) doSendMagicEffect(pos, sorcerringsorb) else if param.voca == 10 then doSendMagicEffect(pos, druidringwaste) doSendMagicEffect(pos, druidringsorb) else if param.voca == 11 then doSendMagicEffect(pos, paladinringwaste) doSendMagicEffect(pos, paladinringsorb) else if param.voca == 12 then doSendMagicEffect(pos, knightringwaste) doSendMagicEffect(pos, knightringsorb) end end end end local manaleft = getPlayerMana(param.cid) if manaleft < numberofmanatriggerwarn then -- -- end if manaleft < numberofmanaused then -- -- param.crca = 0 param.crcb = 0 setPlayerStorageValue(param.cid, 50781, 0) -- -- old = getPlayerStorageValue(cid, storage) -- -- doPlayerSetVocation(cid,old) -- -- setPlayerStorageValue(cid, 18009, 0) -- remove a storage value -- doPlayerRemoveItem(param.cid, 7708) -- destroi o ring -- local pos = getCreaturePosition(param.cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} -- removes the outfit, attributes, super haste, mana shield, hp/mp regeneration -- doRemoveCondition(param.cid, CONDITION_OUTFIT) doRemoveCondition(param.cid, CONDITION_ATTRIBUTES) doRemoveCondition(param.cid, CONDITION_HASTE) doRemoveCondition(param.cid, CONDITION_MANASHIELD) doRemoveCondition(param.cid, CONDITION_REGENERATION) if (isPlayer(param.cid) == FALSE) then param.crca = 0 param.crcb = 0 setPlayerStorageValue(param.cid, 50781, 0) -- -- old = getPlayerStorageValue(cid, storage) -- -- doPlayerSetVocation(cid,old) -- value -- setPlayerStorageValue(cid, 18009, 0) -- remove o storage value -- end if param.voca == 9 then doSendMagicEffect(pos, sorcerfirsteffect) doSendMagicEffect(pos, sorcersecondeffect) doSendDistanceShoot(pos, nha, sorcerflingeffect) doSendDistanceShoot(pos, sha, sorcerflingeffect) doSendDistanceShoot(pos, wha, sorcerflingeffect) doSendDistanceShoot(pos, eha, sorcerflingeffect) doSendDistanceShoot(pos, nwa, sorcerflingeffect) doSendDistanceShoot(pos, nea, sorcerflingeffect) doSendDistanceShoot(pos, sea, sorcerflingeffect) doSendDistanceShoot(pos, swa, sorcerflingeffect) doSendMagicEffect(nha, sorcerlandeffect) doSendMagicEffect(sha, sorcerlandeffect) doSendMagicEffect(wha, sorcerlandeffect) doSendMagicEffect(eha, sorcerlandeffect) doSendMagicEffect(nwa, sorcerlandeffect) doSendMagicEffect(nea, sorcerlandeffect) doSendMagicEffect(sea, sorcerlandeffect) doSendMagicEffect(swa, sorcerlandeffect) else if param.voca == 10 then doSendMagicEffect(pos, druidfirsteffect) doSendMagicEffect(pos, druidsecondeffect) doSendDistanceShoot(pos, nha, druidflingeffect) doSendDistanceShoot(pos, sha, druidflingeffect) doSendDistanceShoot(pos, wha, druidflingeffect) doSendDistanceShoot(pos, eha, druidflingeffect) doSendDistanceShoot(pos, nwa, druidflingeffect) doSendDistanceShoot(pos, nea, druidflingeffect) doSendDistanceShoot(pos, sea, druidflingeffect) doSendDistanceShoot(pos, swa, druidflingeffect) doSendMagicEffect(nha, druidlandeffect) doSendMagicEffect(sha, druidlandeffect) doSendMagicEffect(wha, druidlandeffect) doSendMagicEffect(eha, druidlandeffect) doSendMagicEffect(nwa, druidlandeffect) doSendMagicEffect(nea, druidlandeffect) doSendMagicEffect(sea, druidlandeffect) doSendMagicEffect(swa, druidlandeffect) else if param.voca == 11 then doSendMagicEffect(pos, paladinfirsteffect) doSendMagicEffect(pos, paladinsecondeffect) doSendDistanceShoot(pos, nha, paladinflingeffect) doSendDistanceShoot(pos, sha, paladinflingeffect) doSendDistanceShoot(pos, wha, paladinflingeffect) doSendDistanceShoot(pos, eha, paladinflingeffect) doSendDistanceShoot(pos, nwa, paladinflingeffect) doSendDistanceShoot(pos, nea, paladinflingeffect) doSendDistanceShoot(pos, sea, paladinflingeffect) doSendDistanceShoot(pos, swa, paladinflingeffect) doSendMagicEffect(nha, paladinlandeffect) doSendMagicEffect(sha, paladinlandeffect) doSendMagicEffect(wha, paladinlandeffect) doSendMagicEffect(eha, paladinlandeffect) doSendMagicEffect(nwa, paladinlandeffect) doSendMagicEffect(nea, paladinlandeffect) doSendMagicEffect(sea, paladinlandeffect) doSendMagicEffect(swa, paladinlandeffect) else if param.voca == 12 then doSendMagicEffect(pos, knightfirsteffect) doSendMagicEffect(pos, knightsecondeffect) doSendDistanceShoot(pos, nha, knightflingeffect) doSendDistanceShoot(pos, sha, knightflingeffect) doSendDistanceShoot(pos, wha, knightflingeffect) doSendDistanceShoot(pos, eha, knightflingeffect) doSendDistanceShoot(pos, nwa, knightflingeffect) doSendDistanceShoot(pos, nea, knightflingeffect) doSendDistanceShoot(pos, sea, knightflingeffect) doSendDistanceShoot(pos, swa, knightflingeffect) doSendMagicEffect(nha, knightlandeffect) doSendMagicEffect(sha, knightlandeffect) doSendMagicEffect(wha, knightlandeffect) doSendMagicEffect(eha, knightlandeffect) doSendMagicEffect(nwa, knightlandeffect) doSendMagicEffect(nea, knightlandeffect) doSendMagicEffect(sea, knightlandeffect) doSendMagicEffect(swa, knightlandeffect) end end end end else addEvent(superform2, manatimeinterval, param) -- -- end end end function onEquip(cid, item, slot) local param = {cid = cid, item = item, slot = slot} local currentmana = getPlayerMana(cid) -- -- if currentmana >= mananeededtoexec then -- -- local temp = getPlayerVocation(cid) -- get players voc and store it in temp -- if temp == 9 then doPlayerSetVocation(cid,svoc) -- isso previne do player ficar com a classe quando der logout else if temp == 10 then doPlayerSetVocation(cid,dvoc) else if temp == 11 then doPlayerSetVocation(cid,pvoc) else if temp == 12 then doPlayerSetVocation(cid,kvoc) end end end end local tempvoc = getPlayerVocation(cid) -- -- setPlayerStorageValue(cid, storage, getPlayerVocation(cid)) -- -- if (tempvoc == 1 or tempvoc == 5) then -- -- doPlayerSetVocation(cid,sorcerervoc) -- se o player for = a nova voc ele recebe uma nova -- else if (tempvoc == 2 or tempvoc == 6) then doPlayerSetVocation(cid,druidvoc) else if (tempvoc == 3 or tempvoc == 7) then doPlayerSetVocation(cid,paladinvoc) else if (tempvoc == 4 or tempvoc == 8) then doPlayerSetVocation(cid,knightvoc) end end end end local pos = getPlayerPosition(cid) doCreatureSay(cid, "Deus Me De Forca!", TALKTYPE_ORANGE_1) -- texto -- param.crca = 1 addEvent(superform1, 1, param) -- -- end return TRUE end function onDeEquip(cid, item, slot) if isPlayer(cid) and getPlayerStorageValue(cid, 50781) == 1 then old = getPlayerStorageValue(cid, storage) -- -- doPlayerSetVocation(cid,old) -- deixa a vocation antiga -- setPlayerStorageValue(cid, 18009, 0) -- remover vocation -- remove tudo -- doTransformItem(item.uid, item.itemid - 11) doRemoveCondition(cid, CONDITION_OUTFIT) doRemoveCondition(cid, CONDITION_ATTRIBUTES) doRemoveCondition(cid, CONDITION_HASTE) doRemoveCondition(cid, CONDITION_MANASHIELD) doRemoveCondition(cid, CONDITION_REGENERATION) local temptwo = getPlayerVocation(cid) -- ficar na voc no tempo -- if temptwo == 9 then doPlayerSetVocation(cid,svoc) -- só no caso dele morrer e perder o ring -- else if temptwo == 10 then doPlayerSetVocation(cid,dvoc) else if temptwo == 11 then doPlayerSetVocation(cid,pvoc) else if temptwo == 12 then doPlayerSetVocation(cid,kvoc) end end end end local pos = getCreaturePosition(cid) doCreatureSay(cid, "God, Give Me Strenght!", TALKTYPE_ORANGE_1) -- texto q aparece quando vc se transforma -- setPlayerStorageValue(cid, 50781, 0) -- remove o storage value -- local voca = getPlayerVocation(cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} if voca == 1 or voca == 5 then doSendMagicEffect(pos, sorcerfirsteffect) doSendMagicEffect(pos, sorcersecondeffect) doSendDistanceShoot(pos, nha, sorcerflingeffect) doSendDistanceShoot(pos, sha, sorcerflingeffect) doSendDistanceShoot(pos, wha, sorcerflingeffect) doSendDistanceShoot(pos, eha, sorcerflingeffect) doSendDistanceShoot(pos, nwa, sorcerflingeffect) doSendDistanceShoot(pos, nea, sorcerflingeffect) doSendDistanceShoot(pos, sea, sorcerflingeffect) doSendDistanceShoot(pos, swa, sorcerflingeffect) doSendMagicEffect(nha, sorcerlandeffect) doSendMagicEffect(sha, sorcerlandeffect) doSendMagicEffect(wha, sorcerlandeffect) doSendMagicEffect(eha, sorcerlandeffect) doSendMagicEffect(nwa, sorcerlandeffect) doSendMagicEffect(nea, sorcerlandeffect) doSendMagicEffect(sea, sorcerlandeffect) doSendMagicEffect(swa, sorcerlandeffect) else if voca == 2 or voca == 6 then doSendMagicEffect(pos, druidfirsteffect) doSendMagicEffect(pos, druidsecondeffect) doSendDistanceShoot(pos, nha, druidflingeffect) doSendDistanceShoot(pos, sha, druidflingeffect) doSendDistanceShoot(pos, wha, druidflingeffect) doSendDistanceShoot(pos, eha, druidflingeffect) doSendDistanceShoot(pos, nwa, druidflingeffect) doSendDistanceShoot(pos, nea, druidflingeffect) doSendDistanceShoot(pos, sea, druidflingeffect) doSendDistanceShoot(pos, swa, druidflingeffect) doSendMagicEffect(nha, druidlandeffect) doSendMagicEffect(sha, druidlandeffect) doSendMagicEffect(wha, druidlandeffect) doSendMagicEffect(eha, druidlandeffect) doSendMagicEffect(nwa, druidlandeffect) doSendMagicEffect(nea, druidlandeffect) doSendMagicEffect(sea, druidlandeffect) doSendMagicEffect(swa, druidlandeffect) else if voca == 3 or voca == 7 then doSendMagicEffect(pos, paladinfirsteffect) doSendMagicEffect(pos, paladinsecondeffect) doSendDistanceShoot(pos, nha, paladinflingeffect) doSendDistanceShoot(pos, sha, paladinflingeffect) doSendDistanceShoot(pos, wha, paladinflingeffect) doSendDistanceShoot(pos, eha, paladinflingeffect) doSendDistanceShoot(pos, nwa, paladinflingeffect) doSendDistanceShoot(pos, nea, paladinflingeffect) doSendDistanceShoot(pos, sea, paladinflingeffect) doSendDistanceShoot(pos, swa, paladinflingeffect) doSendMagicEffect(nha, paladinlandeffect) doSendMagicEffect(sha, paladinlandeffect) doSendMagicEffect(wha, paladinlandeffect) doSendMagicEffect(eha, paladinlandeffect) doSendMagicEffect(nwa, paladinlandeffect) doSendMagicEffect(nea, paladinlandeffect) doSendMagicEffect(sea, paladinlandeffect) doSendMagicEffect(swa, paladinlandeffect) else if voca == 4 or voca == 8 then doSendMagicEffect(pos, knightfirsteffect) doSendMagicEffect(pos, knightsecondeffect) doSendDistanceShoot(pos, nha, knightflingeffect) doSendDistanceShoot(pos, sha, knightflingeffect) doSendDistanceShoot(pos, wha, knightflingeffect) doSendDistanceShoot(pos, eha, knightflingeffect) doSendDistanceShoot(pos, nwa, knightflingeffect) doSendDistanceShoot(pos, nea, knightflingeffect) doSendDistanceShoot(pos, sea, knightflingeffect) doSendDistanceShoot(pos, swa, knightflingeffect) doSendMagicEffect(nha, knightlandeffect) doSendMagicEffect(sha, knightlandeffect) doSendMagicEffect(wha, knightlandeffect) doSendMagicEffect(eha, knightlandeffect) doSendMagicEffect(nwa, knightlandeffect) doSendMagicEffect(nea, knightlandeffect) doSendMagicEffect(sea, knightlandeffect) doSendMagicEffect(swa, knightlandeffect) end end end end end end Se funcionar rep+ Editado Fevereiro 17, 2013 12 anos por Athukzor (veja o histórico de edições)
Postado Fevereiro 17, 2013 12 anos Autor Lo.oL ! Que script "GIGANTE", hehe Mano, eu tentei fazer umas coisas no meu script, Até tive um progresso, mais agora, eu boto ali no tempo, 3600 (1 hora) E quando da uns 2~3 segundos, o player ja perde a promo! Aqui esta o script, se vc quiser edita-lo,,, sl hehe local function remove(cid) if isCreature(cid) then doPlayerSetVocation(cid, getPlayerVocation(cid)-4) doPlayerSendTextMessage(cid, 20, "Time's up! Now you are a ".. getPlayerVocationName(cid) ..".") end end local time = 3600 function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 7721) then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are a ".. getPlayerVocationName(cid) ..".") addEvent(remove, time, cid) end doSendMagicEffect(fromPosition, CCONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) return TRUE end Ja tentei por 1 hora de outro jeito: 1*60*60 TAMBÉM Deu errado :S HELP Ai!
Postado Fevereiro 17, 2013 12 anos Algo assim? function onUse(cid, item, fromPosition, itemEx, toPosition) setPlayerStorageValue(cid,1000,os.time()) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are a ".. getPlayerVocationName(cid) ..".") doSendMagicEffect(fromPosition, CCONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) return TRUE end Agora o check pelo GlobalEvents.. function onThink() time = 1*60*60 if (os.time() - getPlayerStorageValue(cid,1000)) >= time then doPlayerSendTextMessage(cid , 31, "Sua promotion acabou") doPlayerSetVocation(cid, getPlayerVocation(cid)-4) doRemoveCreature(cid) end end
Postado Fevereiro 17, 2013 12 anos Mano, mais a storange que vc botou, nao vai atrapalhar no meu desejo? porque, quando o player morrer, ele tem que perder a promotion, e quando o player deslogar ele tem que perder a promotion! e quando acabar aquela 1 hora, ele também tem que perder a promotion! Nao sei se afeta mais, só uma duvida ne ;] E a proposito, tem como esplicar um pokiiiiinho mais? Tipo, onde eu boto os 2 script? :/ Iniciante é tenso hehe :/
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.