Postado Fevereiro 19, 2015 10 anos Olá, pessoal. Um erro começou a acontecer do nada no meu server. Procurei na internet e não achei nada relacionado, muito menos uma solução. O erro é o seguinte: [19/02/2015 00:20:01] [Error - LuaScriptInterface::loadFile] data/globalevents/scripts/shop.lua:1: unexpected symbol near 'ï' [19/02/2015 00:20:01] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/shop.lua) [19/02/2015 00:20:01] data/globalevents/scripts/shop.lua:1: unexpected symbol near 'ï' O meu shop.lua está assim: Mostrar conteúdo oculto local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE local SQL_interval = 30 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do local id = tonumber(result_plr:getDataInt("id")) local action = tostring(result_plr:getDataString("action")) local delete = tonumber(result_plr:getDataInt("delete_it")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", "Este item foi comprado pelo player: ".. getPlayerName(cid) ..".") doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'Voce recebeu >> '.. add_item_name ..' << do Underworld SHOP.') db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.query("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'Voce nao tem cap ou espaço para receber o item >> '.. add_item_name ..' << , o SHOP esta esperando voce ter cap para entregar o item!') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'Voce nao tem cap ou espaço para receber o item >> '.. add_item_name ..' << , o SHOP esta esperando voce ter cap para entregar o item!') end end if not(result_plr:next()) then break end end result_plr:free() end return true end " A solidariedade é o sentimento que melhor expressa o respeito pela dignidade humana."--Franz Kafka --
Postado Fevereiro 19, 2015 10 anos Troque por esse: Mostrar conteúdo oculto Citar local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE local SQL_interval = 30 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do local id = tonumber(result_plr:getDataInt("id")) local action = tostring(result_plr:getDataString("action")) local delete = tonumber(result_plr:getDataInt("delete_it")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", "This item can only be used by the player ".. getPlayerName(cid) .."!") doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'Voce recebeu >> '.. add_item_name ..' << do Dramonio Shop.Obrigado pela compra, volte sempre!') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return true end Eu te Ajudei? Então solta aquele REP+ !! Meus Tutoriais: [Tutorial] Bug "Temple position is wrong" (MySql) Outros: [Meu Show OFF | Mapa próprio 8.6]
Postado Fevereiro 19, 2015 10 anos Autor Continua o mesmo erro. Em um tópico sobre outro script, em outro fórum, mas que dava o mesmo erro, disseram que é um erro aparentemente randômico, aleatório, sem motivos claros... Mas obrigado por tentar ajudar! EDIT: Consegui resolver, olokomeu. Deletei os arquivos shop.lua e globalevents.xml, criei eles denovo no notepad e salvei nos mesmos lugares, e agora funcionou. Editado Fevereiro 20, 2015 10 anos por jhonny.3000 (veja o histórico de edições) " A solidariedade é o sentimento que melhor expressa o respeito pela dignidade humana."--Franz Kafka --
Postado Fevereiro 26, 2015 10 anos @jhonny.3000, Cara se conseguiu ajeita o bug do shop que fica mandando itens infinitamente? se conseguiu poderia me ajudar?
Postado Fevereiro 26, 2015 10 anos Em 19/02/2015 em 03:20, jhonny.3000 disse: Continua o mesmo erro. Em um tópico sobre outro script, em outro fórum, mas que dava o mesmo erro, disseram que é um erro aparentemente randômico, aleatório, sem motivos claros... Mas obrigado por tentar ajudar! EDIT: Consegui resolver, olokomeu. Deletei os arquivos shop.lua e globalevents.xml, criei eles denovo no notepad e salvei nos mesmos lugares, e agora funcionou. esse Bug e o Proprio Notepad que Faz Caso Acontecer dnv sempre cria outro Arquivo Lua e refaz dnv
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.