RevScript Gold Converter onClick

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola a todos,


Les compartimos el revscript Gold Converter en lo cual, podras convertir los gold, platinum y crystal coin tan simplemente al darle click derecho, como en las versiones antiguas de servidores,

El script lo pondran en data/scripts/actions

Código:
local goldConverter = Action()

local config = {
    [ITEM_GOLD_COIN] = {changeTo = ITEM_PLATINUM_COIN},
    [ITEM_PLATINUM_COIN] = {changeBack = ITEM_GOLD_COIN, changeTo = ITEM_CRYSTAL_COIN},
    [ITEM_CRYSTAL_COIN] = {changeBack = ITEM_PLATINUM_COIN}
}

function goldConverter.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local coin = config[item:getId()]
    if coin.changeTo and item.type == 100 then
        item:remove()
        player:addItem(coin.changeTo, 1)
    elseif coin.changeBack then
        item:remove(1)
        player:addItem(coin.changeBack, 100)
    else
        return false
    end
    return true
end

goldConverter:id(2148,2152,2160)
goldConverter:register()
 

neowtwo

Miembro
LV
19
 
Awards
18
Hola a todos,


Les compartimos el revscript Gold Converter en lo cual, podras convertir los gold, platinum y crystal coin tan simplemente al darle click derecho, como en las versiones antiguas de servidores,

El script lo pondran en data/scripts/actions

Código:
local goldConverter = Action()

local config = {
    [ITEM_GOLD_COIN] = {changeTo = ITEM_PLATINUM_COIN},
    [ITEM_PLATINUM_COIN] = {changeBack = ITEM_GOLD_COIN, changeTo = ITEM_CRYSTAL_COIN},
    [ITEM_CRYSTAL_COIN] = {changeBack = ITEM_PLATINUM_COIN}
}

function goldConverter.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local coin = config[item:getId()]
    if coin.changeTo and item.type == 100 then
        item:remove()
        player:addItem(coin.changeTo, 1)
    elseif coin.changeBack then
        item:remove(1)
        player:addItem(coin.changeBack, 100)
    else
        return false
    end
    return true
end

goldConverter:id(2148,2152,2160)
goldConverter:register()
Hola Alex,
no lo debo hacer bien... hice un archivo nuevo lua, con el nombre goldConverter, lo puse en data/scripts/actions, pero no me ha funcionado.
me pasa con muchos scripts. por ejemplo : no se donde encontrar el archivo actions.xml, ahi deveria poner la action? se supone.... eso veo en muchos scripts... entonces entiendo que este servidor funciona de diferente manera.... no se en que fallo ;( siento las molestias...
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola Alex,
no lo debo hacer bien... hice un archivo nuevo lua, con el nombre goldConverter, lo puse en data/scripts/actions, pero no me ha funcionado.
me pasa con muchos scripts. por ejemplo : no se donde encontrar el archivo actions.xml, ahi deveria poner la action? se supone.... eso veo en muchos scripts... entonces entiendo que este servidor funciona de diferente manera.... no se en que fallo ;( siento las molestias...
Hola,

Los scripts en este foro en mayoría son revscript, lo que significa TFS 1.x y para 12x.
Se registran solo, es decir no hay actions.xml

Para utilizarlo en otra versión que no usa revscript mientras sea TFS 1x se puede.


Registra en actionId con item id del coin, en actions.xml,
Quita en el script:
local goldConverter = Action()

Más abajo function goldConverter.onUse, quitas el gold Converter con el punto.
Y abajo del todo del script, borras las dos últimas líneas, goldconverter:aid(24774) y el register.

Debería de funcionarte.
 

neowtwo

Miembro
LV
19
 
Awards
18
Hola,

Los scripts en este foro en mayoría son revscript, lo que significa TFS 1.x y para 12x.
Se registran solo, es decir no hay actions.xml

Para utilizarlo en otra versión que no usa revscript mientras sea TFS 1x se puede.


Registra en actionId con item id del coin, en actions.xml,
Quita en el script:
local goldConverter = Action()

Más abajo function goldConverter.onUse, quitas el gold Converter con el punto.
Y abajo del todo del script, borras las dos últimas líneas, goldconverter:aid(24774) y el register.

Debería de funcionarte.
no lo entendi del todo, yo creo que tengo lo que tu dices, me baje el sevidor otservbr 1584... el unico sitio con carpetas TFS que mencionas las encontre en el Xampp/htdocs/lua adjunto imagen:
revscript.jpg
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
no lo entendi del todo, yo creo que tengo lo que tu dices, me baje el sevidor otservbr 1584... el unico sitio con carpetas TFS que mencionas las encontre en el Xampp/htdocs/lua adjunto imagen:
Ver archivo adjunto 2970

Vale en este caso estas utilizando un servidor 12x.
Por lo cual no tienes que modificar nada.

Antes que nada cualquier script relacionado al servidor se pone en esta dirección ( Carpeta servidor ! ): data/scripts/ ( cualquier carpeta, sobre todo en donde tú lo encontraras)

De ahi, se registra solo, no hay 'actions.xml' no existe en los servidores 12x, eso era para versiones anteriores.
 

neowtwo

Miembro
LV
19
 
Awards
18
Vale en este caso estas utilizando un servidor 12x.
Por lo cual no tienes que modificar nada.

Antes que nada cualquier script relacionado al servidor se pone en esta dirección ( Carpeta servidor ! ): data/scripts/ ( cualquier carpeta, sobre todo en donde tú lo encontraras)

De ahi, se registra solo, no hay 'actions.xml' no existe en los servidores 12x, eso era para versiones anteriores.
gracias, llevo 2 semanas que me explota la cabeza, me he pasado como 3 dias de reloj buscando carpetas que no existian metiendome en todos los archivos por si era por ahi por donde tenia que cambiar o añadir cosas, ya no sabia que hacer... mil gracias voy a ver que ha pasado entonces porque me meti en el servidor y le daba click derecho a 100 monedas y no pasaba nada....
 
Arriba