T
Tibiarl2
Invitado
Hola a toda la comunidad! vengo a pedir un script ya que no tengo conocimiento como para hacerlo, lo que necesito es que una puerta pida XXX objeto al entrar y se pueda usar cada 24 horas, yo encontrado pero creo que el script es antiguo y por eso no funciona.
lo instalado de la siguiente manera data/scripts/actions creas un archivo llamado door_event_test.lua y ahora ponemos el script
Pd: gracias por quien ayude y salu2
usando el servidor de 12.86 de esta comunidad
encontrado un script de alex este
a este script solo le faltaría tiempo de 24 horas y solucionar el error de consola
lo instalado de la siguiente manera data/scripts/actions creas un archivo llamado door_event_test.lua y ahora ponemos el script
Código:
local aid_of_door = 5143 -- ActionID of all VIP Doors.
local ITEMID_OF_ITEM = 37317
local COUNT_OF_ITEM = 1
-- DO NOT EDIT BELOW THIS LINE
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(item.actionid == aid_of_door) then
local stor = getPlayerStorageValue(cid, item.uid)
if(stor < 1 or (stor+3600) <= os.time()) then
local ret = doPlayerRemoveItem(cid, ITEMID_OF_ITEM, COUNT_OF_ITEM)
if(ret) then
setPlayerStorageValue(cid, item.uid, os.time())
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Entrastes Viembenido.")
if(not doorEnter(cid, item, toPosition)) then return false end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Deves terner 60 Tokens.")
end
else
if(not doorEnter(cid, item, toPosition)) then return false end
end
end
return true
end
function doorEnter(cid, item, toPosition)
local mob = getTopCreature(toPosition); if(mob.uid > 0) then return false end
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition)
return true
end
Pd: gracias por quien ayude y salu2
usando el servidor de 12.86 de esta comunidad
encontrado un script de alex este
Código:
local c = {
['item'] = 37317, --- ID of the item
['cost'] = 1, --- Price
['amount'] = 1, --- Item Quantity
uniqueID = 30000 --- Unique Id , do not forget add it on remeres map editor and on the end of this script
}
local leverBuy = Action()
function leverBuy.onUse(player, item, fromPosition, itemEx, toPosition)
local cid = player:getId()
if player:removeMoneyNpc(c.cost) then
doPlayerAddItem(cid, c.item, c.amount)
doPlayerSendTextMessage(cid, 25,"You bought ".. c.amount .."x ".. getItemName(c.item).." for ".. c.cost .." gold")
else
player:sendTextMessage(MESSAGE_TRADE, "You do not have enough money!")
end
item:transform(c[item.itemid])
return true
end
leverBuy:uid(30000) -- Unique id added on Remeres map editor
leverBuy:register()
a este script solo le faltaría tiempo de 24 horas y solucionar el error de consola
Código:
scriptInterface: [Scripts Interface]
scriptId: [C:\Canary_realmap_1286\data\scripts\actions\MysteryBox - copia.lua:callback]
timerEvent: []
callbackId:[]
function: []
error [...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:11: attempt to call method 'removeMoneyNpc' (a nil value)
stack traceback:
[C]: in function 'removeMoneyNpc'
...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:11: in function <...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:9>]
[2022-28-05 19:54:49.176] [error] Lua script error:
scriptInterface: [Scripts Interface]
scriptId: [C:\Canary_realmap_1286\data\scripts\actions\MysteryBox - copia.lua:callback]
timerEvent: []
callbackId:[]
function: []
error [...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:11: attempt to call method 'removeMoneyNpc' (a nil value)
stack traceback:
[C]: in function 'removeMoneyNpc'
...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:11: in function <...realmap_1286\data\scripts\actions\MysteryBox - copia.lua:9>]
Última edición por un moderador: