BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Item que aumente Vida Y Skills

Pedido Item que aumente Vida Y Skills

#1 Pedido Item que aumente Vida Y Skills el Jue Dic 26, 2013 2:00 pm

JhonLedit


Miembro
Hola Busco algo como un sistema de puntos que aumente habilidades, items como las runas pero que sean bonnus que aumenten
VIDA
( en el sentido que si tu char tiene 100 de vida le aumente a su personaje otros 150 para que sean 250)

Habilidades
(un ejemplo seria que tuvieras 10 de sword attack y aumentes 5 serian 15 )

https://www.facebook.com/pages/TLL-Reo-Official-Project/29007976

#2 Re: Pedido Item que aumente Vida Y Skills el Vie Dic 27, 2013 2:07 pm

JhonLedit


Miembro
B-U-M-P

https://www.facebook.com/pages/TLL-Reo-Official-Project/29007976

#3 Re: Pedido Item que aumente Vida Y Skills el Vie Dic 27, 2013 2:43 pm

Sensui


Miembro
lo que buscas se llama point system y es este
data/creaturescript/scripts/PointSystem.lua
Código:


local VocPoints = {
                [1] = 3,
                [2] = 3,
                [3] = 3,
                [4] = 5,
                [5] = 5,
                [6] = 5,
                [7] = 5,
                [8] = 8,
                }
function onAdvance(cid, skill, oldlevel, newlevel)
                if not (VocPoints[getPlayerVocation(cid)]) then
                                return true
                end
                if (skill == 8) then
                                if (getPlayerStorageValue(cid, 14573) < newlevel) then
                                                if (getPlayerStorageValue(cid, 14574) < 0) then
                                                                setPlayerStorageValue(cid, 14574, 0)
                                                                setPlayerStorageValue(cid, 14573, 0)
                                                end

                                                setPlayerStorageValue(cid, 14573, newlevel)
                                                setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) + (newlevel - oldlevel) * (VocPoints

[getPlayerVocation(cid)]))
                                                doSendAnimatedText(getThingPos(cid), "+" .. (newlevel - oldlevel) * (VocPoints[getPlayerVocation(cid)]), 18)
                                end
                end

                return true
end



creaturescript.xml
Código:
<event type="advance" name="PointSystem" event="script" value="PointsSystem.lua"/>

login.lua
Código:
registerCreatureEvent(cid, "PointSystem")

data/talkactions/scripts/PointSysten.lua
Código:
local VocPoints = {
        [1] = 3,
        [2] = 3,
        [3] = 3,
        [4] = 5,
        [5] = 5,
        [6] = 5,
        [7] = 5,
        [8] = 8,
        }
function onSay(cid, words, param)
        if not (VocPoints[getPlayerVocation(cid)]) then
                return false
        end

        local param = param:lower()
        local p2 = string.explode(param, ",")
        if (getPlayerStorageValue(cid, 14574) < 0) then
                setPlayerStorageValue(cid, 14574, 0)
        end

        local skillids = {
                ["shielding"] = 5,
                ["sword"] = 2,
                ["axe"] = 3,
                ["club"] = 1,
                ["distance"] = 4
                }

        local attributes = {
                ["health"] = {np = 2, vl = 5, nm = "Hit Points"}, -- Precisa usar 2 points para adicionar 10 de hp
                ["energy"] = {np = 4, vl = 2, nm = "Mana Points"},
                ["magic"] = {np = 30, vl = 1, nm = "Magic Level"},
                ["shielding"] = {np = 40, vl = 1, nm = "Shielding Skill"},
                ["sword"] = {np = 20, vl = 1, nm = "Sword Skill"},
                ["axe"] = {np = 20, vl = 1, nm = "Axe Skill"},
                ["club"] = {np = 20, vl = 1, nm = "Club Skill"},
                ["distance"] = {np = 20, vl = 1, nm = "Distance Skill"},
                }
        if (param == "check") then
                doPlayerPopupFYI(cid, "~*~*~ Agregar Atributos ~*~*~\n\nPuntos Disponibles: ".. getPlayerStorageValue(cid, 14574) .."\nPuntos por level: ".. VocPoints

[getPlayerVocation(cid)])
        elseif (p2[1] and p2[1] == "add") and (attributes[p2[2]]) and (tonumber(p2[3])) then
                if (getPlayerStorageValue(cid, 14574) < tonumber(p2[3]) * attributes[p2[2]].np) then
                        doPlayerSendCancel(cid, "Usted no tiene suficientes puntos para distribuir!")
                        return doSendMagicEffect(getThingPos(cid), 2)
                end

                if (p2[2] == "health") then
                        setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + attributes[p2[2]].vl * tonumber(p2[3]))
                        doCreatureAddHealth(cid, attributes[p2[2]].vl * tonumber(p2[3]))
                elseif (p2[2] == "energy") then
                        setCreatureMaxMana(cid, getCreatureMaxMana(cid) + attributes[p2[2]].vl * tonumber(p2[3]))
                        doCreatureAddMana(cid, attributes[p2[2]].vl * tonumber(p2[3]))
                elseif(skillids[p2[2]]) then
                        for a = 1, tonumber(p2[3]) do
                                doPlayerAddSkillTry(cid, skillids[p2[2]], getPlayerRequiredSkillTries(cid, skillids[p2[2]], getPlayerSkillLevel(cid, skillids[p2[2]]) +

1) - getPlayerSkillTries(cid, skillids[p2[2]]), false)
                        end
                end


                doSendMagicEffect(getThingPos(cid), 29)
                doSendMagicEffect(getThingPos(cid), 30)
                doSendAnimatedText(getThingPos(cid), "-" .. tonumber(p2[3]) * attributes[p2[2]].np, 180)
                setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) - tonumber(p2[3]) * attributes[p2[2]].np)
        else
                local msgx = ""
                for i, v in pairs(attributes) do
                        local add = (v.np > 1) and "s" or ""
                        msgx = msgx .. string.upper(i:sub(1,1)) .. i:sub(2, #i) .. " - ".. v.np .. " ponto".. add .. " ~ " .. v.vl .. " ".. v.nm .. "\n"
                end
                doPlayerPopupFYI(cid, "~*~*~ Agregar Atributos ~*~*~\n\nPuntos necesarios para agregar los skills:\n\n".. msgx .. "\nEjemplo de uso: ".. words .." add,health,5\n\nPuntos disponibles: ".. getPlayerStorageValue(cid, 14574))
        end

        return true
end

talkaction.xml
Código:
<talkaction words="!points" event="script" value="PointsSystem.lua"/>

eso seria todo
espero que te sirva ;D algun problema me avisas

#4 Re: Pedido Item que aumente Vida Y Skills el Sáb Dic 28, 2013 10:03 pm

JhonLedit


Miembro
@ up
Busco algo similar solo que sea por items al darte clic con un item te agreege un skill
que viera varios items para diferentes skills

https://www.facebook.com/pages/TLL-Reo-Official-Project/29007976

#5 Re: Pedido Item que aumente Vida Y Skills el Mar Dic 31, 2013 4:03 pm

JhonLedit


Miembro
BUMP

https://www.facebook.com/pages/TLL-Reo-Official-Project/29007976

#6 Re: Pedido Item que aumente Vida Y Skills el Mar Dic 31, 2013 4:25 pm

chaotiick


Miembro
Código:
<action itemid="ItemID" event="script" value="skill_scroll.lua"/>

Código:
local add_skill,amount = SKILL_SWORD,1

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerAddSkill(cid, add_skill, amount)
doSendMagicEffect(getThingPos(cid),math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE))
doCreatureSay(cid, "SKILL UP!", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, 1)
end

nose si funcione nunca lo probe pero ahi lo tenia en unos documentos que colecciono (nolo hise yo haci que sino funciona no es mi problema)

puedes ponerlo como recompensa por X lvl

ahora bien sino quieres el systema de points de arriva "quenoleentiendonadaxd" yo en mi ot usaba antes un "maker" (item) que te transformaba un item a otro el problema es clonar el item "tipo haciendo 1 golden armor con mismo cid xxxx y diferente id xxxx haci puedes tener una golder armor normal y otra super golden armor ala clonada lepuedes poner que te de % de vida) si gustas tepuedo ayudar con eso... incluso tengo 1 ot con items clonados con diferentes id)

#7 Re: Pedido Item que aumente Vida Y Skills el Miér Ene 01, 2014 3:12 pm

nengoso


Miembro
suena bien el scripts que mencionaste de la super golden armor pordrias aser un scripts con esa funcion?

#8 Re: Pedido Item que aumente Vida Y Skills el Jue Ene 02, 2014 10:05 am

darknelson


Aprendiz
Quieres un item que al ponertelo cumpla la funcion de auemntarte el hp y los skills? O al darle use, te aumente el hp y los skills, permanentemente? (en caso de equipartelo, hasta sacartelo)?

#9 Re: Pedido Item que aumente Vida Y Skills el Jue Ene 02, 2014 4:37 pm

JhonLedit


Miembro
@up si es lo que necesito

https://www.facebook.com/pages/TLL-Reo-Official-Project/29007976

#10 Re: Pedido Item que aumente Vida Y Skills el Jue Ene 02, 2014 9:00 pm

darknelson


Aprendiz
No contestaste mi pregunta, porfavor lee con mas atencion y respondeme, saludos
En caso de no entenderla te la formulo otra ves:
Quieres un item que al ponertelo cumpla la funcion de auemntarte el hp y los skills?

O al darle use, te aumente el hp y los skills, permanentemente?

(en caso de equipartelo, dure hasta sacartelo)?

#11 Re: Pedido Item que aumente Vida Y Skills el Jue Ene 02, 2014 10:41 pm

Carlitos Flow


Miembro
crea un archivo en actions/scripts/xxx.lua y agregas eso
Código:

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getCreatureStorage(cid, 141) == 1 then
doPlayerSendCancel(cid, 'You already used this once.')
else
doCreatureSetStorage(cid, 141, 1)
doPlayerAddMagLevel(cid, 5)
doPlayerAddHealth(cid, 150)
end
return true
end

en actions/actions.xml
Código:
    <action itemid="xxx" script="xxx.lua"/>

http://flowland.sytes.net/?subtopic=latestnews

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 .