Postado Setembro 25, 2014 10 anos [25/09/2014 04:20:45] Kabo Flow has logged in. [25/09/2014 04:20:45] mysql_real_query(): SELECT `acesstime` FROM `guilds` WHERE `id` = 2 - MYSQL ERROR: Unknown column 'acesstime' in 'field list' (1054) [25/09/2014 04:20:45] [Error - CreatureScript Interface] [25/09/2014 04:20:45] data/creaturescripts/scripts/GuildFragsLogin.lua:onLogin [25/09/2014 04:20:45] Description: [25/09/2014 04:20:45] [string "frag_guild = {..."]:49: attempt to perform arithmetic on a nil value [25/09/2014 04:20:45] stack traceback: [25/09/2014 04:20:45] [string "frag_guild = {..."]:49: in function 'getDaysAcess' [25/09/2014 04:20:45] [string "frag_guild = {..."]:53: in function 'HaveAcess' [25/09/2014 04:20:45] data/creaturescripts/scripts/GuildFragsLogin.lua:9: in function <data/creaturescripts/scripts/GuildFragsLogin.lua:1> [25/09/2014 04:20:45] Kabo Flow has logged out.
Postado Setembro 25, 2014 10 anos ALTER TABLE `guilds` ADD `acesstime` INT(15) NOT NULL DEFAULT 0; STYLLER OT 2022
Postado Setembro 26, 2014 10 anos Autor ty duda sanada :3 teno error em shopsystem items chegan a player muitos ele compra um item cada 10 seg chega otro mais y mais :,( <globalevent name="shop" interval="30" script="shop.lua"/> -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### 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 id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE 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 full_weight = getItemWeightById(itemtogive_id, 1) 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) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') db.escapeString("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.escapeString("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") doPlayerSave(cid) end end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end help :S ajuda plisss
Postado Setembro 26, 2014 10 anos TFS 0.3.6 = <globalevent name="shop" interval="30" event="script" value="shop.lua"/> TFS 0.4 <globalevent name="shop" interval="30000" event="script" value="shop.lua"/> -- ### CONFIG ### -- message send to player by script "type" (types you can check in "data/lib/000-constants.CODE=LUA") SHOP_MSG_TYPE = MESSAGE_STATUS_CONSOLE_BLUE -- time (in seconds) between queries to MySQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### 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 id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE 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) doItemSetAttribute(new_container, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doItemSetAttribute(new_container, "tid", id) local iter = 0 while iter ~= container_count do local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doItemSetAttribute(new_item, "tid", id) doAddContainerItemEx(new_container, new_item) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doItemSetAttribute(new_item, "tid", id) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') doPlayerSave(cid) 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 Se for TFS 0.4 troque onde esta db.executeQuery por db.query no código acima. STYLLER OT 2022
Postado Setembro 27, 2014 10 anos Autor ty duda sanada :* Error ajuda Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'players.exphist_lastexp' in 'order clause'' in D:\Documents and Settings\Administrador\Escritorio\xampp\htdocs\exphist.php:21 Stack trace: #0 D:\Documents and Settings\Administrador\Escritorio\xampp\htdocs\exphist.php(21): PDO->query(' SELECT * FROM ...') #1 D:\Documents and Settings\Administrador\Escritorio\xampp\htdocs\index.php(82): include('D:\Documents an...') #2 {main} thrown in D:\Documents and Settings\Administrador\Escritorio\xampp\htdocs\exphist.php on line 21 Editado Setembro 26, 2014 10 anos por kaboflow (veja o histórico de edições)
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.