Bienvenido a Open Games Community

Únete ahora para acceder a todas nuestras funciones. Una vez que te registres e inicies sesión, podrás crear temas, responder a hilos existentes, valorar la reputación de otros miembros y muchísimo más. Además, es rápido y totalmente gratuito; ¿a qué esperas?

RevScript Gold Converter onClick

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.396
Puntos
707
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()
 
N

neowtwo

Invitado
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

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.396
Puntos
707
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.
 
N

neowtwo

Invitado
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

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.396
Puntos
707
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.
 
N

neowtwo

Invitado
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....
 
shape1
shape2
shape3
shape4
shape5
shape6
Arriba