Ir para conteúdo

Featured Replies

Postado

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 por kakuzo12300 (veja o histórico de edições)

Postado

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 por Athukzor (veja o histórico de edições)

Postado
  • 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

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

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo