BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Mejorar Boots of war

Mejorar Boots of war

#1 Mejorar Boots of war el Sáb Mayo 24, 2014 10:34 pm

lost-hunter


Novato
Yo tengo unas botas parecidas a las de armada, este es el script de movements LUA:
Código:
local bmaineff = CONST_MAGIC_BLOOD
local bsecondeff = CONST_ME_POISON_AREA
local bflingeff = CONST_ANI_DEATH
local blandeff = CONST_ME_POFF
local bringwaste = CONST_ME_FIREWORK_BLUE
local bringabsorb = CONST_ME_MAGIC_GREEN
 
local sorcerfirsteffect = CONST_ME_ENERGYAREA
local sorcersecondeffect = CONST_ME_POISON_AREA
local sorcerflingeffect = CONST_ANI_SMALLHOLY
local sorcerlandeffect = CONST_ME_CARNIPHILA
local sorcerringwaste = CONST_ME_FIREWORK_BLUE
local sorcerringsorb = CONST_ME_FIREATTACK
 
 
local conditionmage = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionmage, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionmage, CONDITION_PARAM_STAT_MAGICPOINTS, 5)
 
local conditionother = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionother, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionother, CONDITION_PARAM_SKILL_SWORD, 10)
setConditionParam(conditionother, CONDITION_PARAM_SKILL_AXE, 10)
setConditionParam(conditionother, CONDITION_PARAM_SKILL_DISTANCE, 10)
setConditionParam(conditionother, CONDITION_PARAM_SKILL_SHIELD, 5)
 
 
local conditionhaste = createConditionObject(CONDITION_HASTE)
setConditionParam(conditionhaste, CONDITION_PARAM_TICKS, -1)
setConditionFormula(conditionhaste, 4, 0, 4.0, 0)
 
local conditionlight = createConditionObject(CONDITION_LIGHT)
setConditionParam(conditionlight, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionlight, CONDITION_PARAM_LIGHT_LEVEL, 8)
setConditionParam(conditionlight, CONDITION_PARAM_LIGHT_COLOR, 30)
 
 
 
 
function superform1(param)
    if param.crca == 1 then
 
        local pos = getCreaturePosition(param.cid)
        local sex = getPlayerSex(param.cid)
 
        local nha = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 255}
        local sha = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 255}
        local wha = {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 255}
        local eha = {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 255}
 
        local nwa = {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 255}
        local nea = {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 255}
        local sea = {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 255}
        local swa = {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 255}
      local voca = getPlayerVocation(param.cid)
 
 
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)
 
 
 
doAddCondition(param.cid, conditionhaste)
doAddCondition(param.cid, conditionlight)
 
 
 if voca==5 or voca==6 then
        doAddCondition(param.cid, conditionmage)
 
 else
         doAddCondition(param.cid, conditionother)
 end
 
        param.crcb = 1
        param.sex = sex
        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)
            doSendMagicEffect(pos, bringwaste)          
            addEvent(superform2, 4000, param)
    end
 
end
 
function onEquip(cid, item, slot)
   local param = {cid = cid, item = item, slot = slot}
   param.crca = 1
    addEvent(superform1, 1, param)
    return TRUE
end
 
function onDeEquip(cid, item, slot)
    if isPlayer(cid) and getPlayerStorageValue(cid, 50781) == 1 then
 
        doRemoveCondition(cid, CONDITION_ATTRIBUTES)
        doRemoveCondition(cid, CONDITION_HASTE)
      doRemoveCondition(cid, CONDITION_LIGHT)
 
        local pos = getCreaturePosition(cid)
        setPlayerStorageValue(cid, 50781, 0)
        local sex = getPlayerSex(cid)
 
        local nha = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 255}
        local sha = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 255}
        local wha = {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 255}
        local eha = {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 255}
 
        local nwa = {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 255}
        local nea = {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 255}
        local sea = {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 255}
        local swa = {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 255}
 
            doSendMagicEffect(pos, bmaineff)
            doSendMagicEffect(pos, bsecondeff)
 
            doSendDistanceShoot(pos, nha, bflingeff)
            doSendDistanceShoot(pos, sha, bflingeff)
            doSendDistanceShoot(pos, wha, bflingeff)
            doSendDistanceShoot(pos, eha, bflingeff)
            doSendDistanceShoot(pos, nwa, bflingeff)
            doSendDistanceShoot(pos, nea, bflingeff)
            doSendDistanceShoot(pos, sea, bflingeff)
            doSendDistanceShoot(pos, swa, bflingeff)
 
            doSendMagicEffect(nha, blandeff)
            doSendMagicEffect(sha, blandeff)
            doSendMagicEffect(wha, blandeff)
            doSendMagicEffect(eha, blandeff)
            doSendMagicEffect(nwa, blandeff)
            doSendMagicEffect(nea, blandeff)
            doSendMagicEffect(sea, blandeff)
            doSendMagicEffect(swa, blandeff)
    end
return TRUE
end
Pero quiero agregarle algunas cosas aun, por ejemplo que cure vida y mana como las softs y que regresen un 15% del ataque recibido, espero que alguien me pueda ayudar... gracias doy rep...
quiero agregar esto, pues esta en items.xml en las botas esas pero no surten efecto si no esta en el archivo LUA de movements creo yoo:
Código:
<attribute key="healthGain" value="1000"/>
        <attribute key="healthTicks" value="1000"/>
        <attribute key="manaGain" value="1000"/>
        <attribute key="manaTicks" value="1000"/>
        <attribute key="reflectpercentice" value="20" />
        <attribute key="reflectpercentfire" value="20" />
        <attribute key="reflectpercentdeath" value="20" />
        <attribute key="reflectpercentphysical" value="20" />
        <attribute key="reflectpercentdeath" value="20" />
        <attribute key="reflectpercentearth" value="20" />  

#2 Re: Mejorar Boots of war el Sáb Mayo 24, 2014 11:41 pm

Sirakx


Moderador
para que curen las boots También tienes que agregarlo en movement.



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#3 Re: Mejorar Boots of war el Dom Mayo 25, 2014 6:29 pm

lost-hunter


Novato
exacto y para que tenga lo de reflejar los ataques tambien, el problema es que no se como agregarlo a movements LUA, a ese que ya tengo

#4 Re: Mejorar Boots of war el Dom Mayo 25, 2014 7:34 pm

Sirakx


Moderador
No sabes como pues es muy fácil solo agrega estas lineas en movements .xml

Código:

   <movevent type="Equip" itemid="xxxx" slot="feet" event="function" value="onEquipItem"/>
   <movevent type="DeEquip" itemid="xxxx" slot="feet" event="function" value="onDeEquipItem"/>

en donde dice itemid="xxxx" solo pon el id del item de las boots



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#5 Re: Mejorar Boots of war el Dom Mayo 25, 2014 7:59 pm

lost-hunter


Novato
aaaa perdon me di a entender mal xD, osea a movements.xml ya esta agregado, lo que no se es como agregarle que cure vida ymana y que refleje los ataques a botas.lua en la carperta de movements, osea el archivo que pase yo

#6 Re: Mejorar Boots of war el Dom Mayo 25, 2014 8:55 pm

Sirakx


Moderador
[Tienes que estar registrado y conectado para ver este vínculo] escribió:aaaa perdon me di a entender mal xD, osea a movements.xml ya esta agregado, lo que no se es como agregarle que cure vida ymana y que refleje los ataques a botas.lua en la carperta de movements, osea el archivo que pase yo

Pues eso se pone en items.xml pero si no lo agregas a movements pues simplemente los que agregues en items.xml no ara lo que le agregaste en items.xml



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#7 Re: Mejorar Boots of war el Dom Mayo 25, 2014 11:35 pm

lost-hunter


Novato
asi es, me puedes decir como agregarlo a movements? es que si ya intente agregandolo a items.xml pero no funciono

#8 Re: Mejorar Boots of war Hoy a las 2:25 pm

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .