Ir para conteúdo

Natanael Beckman

Conde
  • Total de itens

    554
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Natanael Beckman postou

  1. Resposta 1° Vai em htdocs/imgems Copia a pasta items e cola ela dentro da pasta htdocs e renomeia a pasta itens pra item_images. Agora vai em htdocs/shopsystem.php // Procure por <img src="item_images/'.$item['id'].'.jpg"> aonde ta em negrito jpg bote gif salva e fecha pronto. 2° 2.1 Abra o arquivo globalevents.xml e adiciona a tag: <globalevent name="shop" interval="30" script="shop.lua"/> 2.2 Em data/globalevent/shop.lua coloque: -- ### 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 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) 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.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 2.3 Abra seu arquivo constant.lua que se encontra em "data/lib/constant.lua" e adicione esta linha em qualquer lugar: InitShopComunication = 0 2.4 Na database do seu otserv execute (no phpmyadmin): CREATE TABLE IF NOT EXISTS `z_ots_comunication` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `type` varchar(255) NOT NULL, `action` varchar(255) NOT NULL, `param1` varchar(255) NOT NULL, `param2` varchar(255) NOT NULL, `param3` varchar(255) NOT NULL, `param4` varchar(255) NOT NULL, `param5` varchar(255) NOT NULL, `param6` varchar(255) NOT NULL, `param7` varchar(255) NOT NULL, `delete_it` int(2) NOT NULL default '1', PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS `z_shop_offer` ( `id` int(11) NOT NULL auto_increment, `points` int(11) NOT NULL default '0', `itemid1` int(11) NOT NULL default '0', `count1` int(11) NOT NULL default '0', `itemid2` int(11) NOT NULL default '0', `count2` int(11) NOT NULL default '0', `offer_type` varchar(255) default NULL, `offer_description` text NOT NULL, `offer_name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS `z_shop_history_item` ( `id` int(11) NOT NULL auto_increment, `to_name` varchar(255) NOT NULL default '0', `to_account` int(11) NOT NULL default '0', `from_nick` varchar(255) NOT NULL, `from_account` int(11) NOT NULL default '0', `price` int(11) NOT NULL default '0', `offer_id` int(11) NOT NULL default '0', `trans_state` varchar(255) NOT NULL, `trans_start` int(11) NOT NULL default '0', `trans_real` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS `z_shop_history_pacc` ( `id` int(11) NOT NULL auto_increment, `to_name` varchar(255) NOT NULL default '0', `to_account` int(11) NOT NULL default '0', `from_nick` varchar(255) NOT NULL, `from_account` int(11) NOT NULL default '0', `price` int(11) NOT NULL default '0', `pacc_days` int(11) NOT NULL default '0', `trans_state` varchar(255) NOT NULL, `trans_start` int(11) NOT NULL default '0', `trans_real` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ); Fim da instalação. Agora adicione ofertas!! 3° Vai na sua database la em player terá: Sorcerer Sample Druid Sample Paladin Sample Knight Sample Eles estarão com level 1 exp de level 1 mana e life de level 1 só edita cada um bota level 8 Exp 4200 Life/Mana 185/35. Espero ter ajudado faça tudo corretamente como falei que vai da certo leia com atenção e faça sem pressa.
  2. Mapa Global full 8.57 xp inicial 100x

  3. olha ae: http://www.xtibia.com/forum/topic/137599-warsystem/
  4. Vai no teu confg.lua e la embaixo aonde o cara bota o url que ele quizer veja se esta este endereço. se tiver tira ;p
  5. Natanael Beckman

    Conexão

    Não sei bem se a solução essa mais tenta, ae.... GO C:\xampp\apache\conf abre httpd.conf vai em #Listen []:80 la altere pra isso: #Listen 79.234.500.145:8090 <-- altera bota teu ip. #Listen []:80 Listen 8090 <-- caso n tiver alterado pra 8090 altera. Não sei bem se é que está faltando mais não vi ninguem falando sobre isso.
  6. Essa parte é com você. A função do sistema é fornece a VIP. O player adquirir a VIP o que a Vip fornece ao player vai de servidor pra servidor.
  7. Caso você não tenha essa pasta va em C:\xampp\htdocs\images a pasta items copia ela e renomeia pra Item_Images e cola a pasta Item_Images dentro da pasta htdocs junto com todas as outras do site e mude as imagens de .gif pra .jpg
  8. Pena que o dele tando 100% n ta funcionando no de ninguem so quando bota o que eu postei que funciona mano.
  9. Ta imcompleto o tutorial. ----------------------------------- Edita teu topico dessa forma mais completa... 1 - Crie um arquivo com o nome GuildWar.lua dentro da pasta do seu OTServer, aonde fica o distro, dll's , etc. E copie este código: 2 -Crie um novo arquivo em: data\creaturescripts\scripts\ com o nome de: war_attack.lua e copie este código: 2.1 - Crie um novo arquivo em: data\creaturescripts\scripts\ com o nome de: war_kill.lua e copie este código: 2.2 - Abra login.lua (data/creaturescripts/scripts/): Após: Adicione: Salve e Feche. 2.3 - Adicione isto em: creaturescripts.xml 3.0 - Crie um novo arquivo com o nome de wars.lua em: (data\globalevents\scripts) e copie este código: 3.1 - Adicione isto em: globalevents.xml: 4.0 - Crie um novo arquivo com o nome GuildWar.lua em: (data\talkactions\scripts\) e copie este código: 5.0 - Adicione isto em: talkactions.xml PRONTO ADD ISSO AE O RESTO VC JA BOTOU!
  10. Galera não consegui nenhuma solução pro site mais pro OT sim, adicionei um item que da vip ae so fiz bota pra vender o item no shop como se fosse vip normal o player compra receber o item ele usa e pronto ta vip e resolvido. Caso alguem tenha interesse fiz um topico pra facilitar um pouco mais acessa ae: http://www.xtibia.com/forum/topic/138512-item-que-adiciona-vip-time/
  11. Boa galera, bom esse tópico é muito bom pra quem está tendo dificuldade com Geisor 0.3.6 pra usar o IPACC na venda do VIP. Vamos nois.... Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma). La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso: Esses que estão em vermelho são os storages caso seu OT tenha storage diferente desse só mudar. Pronto feito isso salve. Agora volte e vai em Actions/Actions.xml adicione lá essa tag: Esse id 5785 é da minha preferência mais pode mudar... Bom, feito isso salve e feche. E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua. Dentro dele apague tudo e adicione isto: Feito isso salve e feche. E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements. Espero que gostem e aproveitem. Creditos: A elaboração do tutorial foi toda feita por min mais quem me passou todos esses coder foi o Vodkart.
  12. Pra ver se facilita eu tentei fazer o seguinte alterei: Botei a storage: confg/confg.php E alterei shopsystem.php: $player_premdays = Sim sei que vou no shop compro minhas vip ae quando chega em accept clicopara prosseguir para proxima pagina ae da esse erro: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'vip_day' in 'field list'' in C:\xampp\htdocs\pot\OTS_Account.php:811 Stack trace: #0 C:\xampp\htdocs\pot\OTS_Account.php(811): PDO->query('UPDATE `account...') #1 C:\xampp\htdocs\shopsystem.php(332): OTS_Account->setCustomField('vip_day', 35) #2 C:\xampp\htdocs\index.php(189): include('C:\xampp\htdocs...') #3 {main} thrown in C:\xampp\htdocs\pot\OTS_Account.php on line 811
  13. Olá galera, estou com uma dificuldade em relação a add vip no site. Eu uso o [Tfs 0.3.6] Gesior Account Maker Para 8.54, quando o player compra a vip por points automaticamente e adicionado premium account em vez de vip, gostaria de saber se a possibilidades de resolver isso. Desde já grato pela sua atenção.
  14. Hello!!! Doidin parabéns pelos seus trabalhos realmente são excelentes, estou usando uma das suas versões e bugs sempre existem mais são pouquíssimos da pra resolver. FeZzin, realmente a maioria dessa galera não sabe agradecer o esforço que gente tem, o bom que não são todos mais as coisas são assim mesmo pra manter o equilíbrio da vida tem que existe os elogios pra nos alegra a da continuidade e as críticas que nos serve sempre pra melhorar cada vez mais. Bla bla bla... Entrem no meu server. Ip: hardglobal.servegame.com Stages boas... Skils: 60x ML: 30x Tibia 8.57
  15. Comedinhas newbie ;D Zuera Bom trabalho ;p Parabens a você e o alissow
  16. Parabéns meu filho você é best ;D Boa versão.
  17. Parece está bom, pra confirmar so baixando e vendo né. ;D
  18. Muito bom mesmo, parabéns esse tutorial é realmente o que você descreveu no início do mesmo e muito mais.... Big Big ;D
  19. Tabom da administração tomar suas devidas providencias para não perder o que traz publico pro forum.
    Limites moderas.
  20. Esses modera novo vou te falar, não tem consideração por quem tras atrações pro forum e não respeitam. As vezes até abusam do poder.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...