Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Poste o erro para podermos conferir.
  2. Bom dia. Teste assim, em CreatureScripts: creaturescritps.xml: <event type="Advance" name="AdvRestore" script="adv_restore.lua"> Agora na pasta scripts, crie o arquivo "adv_restore.lua". function onAdvance(cid, skill, oldLevel, newLevel) if oldLevel < newLevel then doCreatureAddHealth(cid, (getCreatureMaxHealth(cid) - getCreatureHealth(cid), false) doCreatureAddMana(cid, (getCreatureMaxMana(cid) - getCreatureMana(cid), false) doSendMagicEffect(getCreaturePos(cid), 12) end return true end E agora abra, na mesma pasta, o arquivo login.lua e registre a tag abaixo junto com as outras do gênero. registerCreatureEvent(cid, "AdvRestore") Reinicie o servidor e teste. Boa sorte.
  3. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Realmente, é bom detalhar a dúvida para economizar tanto o tempo seu na procura pelo script quanto no tempo dos scripters que precisam ficar fazendo e refazendo o script. Avise, se precisa de exhaust, se o item some, se é somente para tal vocação, se pode criar em PZ... vamos escrever gente.
  4. Realmente. Enfim, tomara que teremos "Mais um cliente satisfeito (no fórum)". Abraços, qualquer coisa estamos por aqui brother. #EDIT: Texau Vi que adicionou ao site, agora pra ficar perfeito falta só centralizar e diminuir um pouquinho o tamanho. Abraços
  5. Boa Beeny, mas qual você acha que ficou melhor?
  6. Engraçado não ter isso.. Você está logado na conta de acesso Administrador?
  7. Ou então pode esperar que ele volta a funcionar quando completar o processo de sprites. ► Mas como saber se ele está trabalhando ou se travou de vez? - Simples, onde ele está salvando o arquivo final (dat e spr), você acompanha se os arquivos estão mudando de tamanho. Para isso, basta você deixar na pasta onde estão salvando estes arquivos e apertar periodicamente a tecla F5 para atualizar. Espero que te ajude. Boa sorte.
  8. Tomei a liberdade de refazê-la, espero que goste. Eu tenho a fonte Principal, já a outra eu posso ter mas fiquei com preguiça de procurar e até achei que ficou melhor assim. Boa sorte.
  9. Exato, não da para fazer milagres.. Até tentei trabalhar, mas para melhor, só se refazer.
  10. Adriano SwaTT postou uma resposta no tópico em Recursos e ferramentas de Design
    Já fiz no outro tópico. Devo pedir para não criar dois tópicos com o mesmo pedido. Isso atrapalha as pessoas que querem te ajudar e a organização do site. Abraços e boa sorte com seu projeto.
  11. Nossa, está uma bagunça aí então.. Porque ele está procurando as informações de Login da database na sua pasta do Vertrigo. Pelo que identifiquei, você está abrindo o localhost do XAMPP, mas parece que o arquivo de configuração (config.ini) que está abrindo deve não ser o que está representando este site. :x Se tiver Skype me mande por PM e talvez lhe dê a resposta e postamos a solução aqui para ajudar possíveis futuros erros com outros membros.
  12. Cara, qualidade dela estava ruim, mas foi o que deu pra fazer. Espero que goste. Abraços.
  13. Verei pra você, pois achei interessante, já edito aqui. Vamos ver se daremos sorte. #EDIT: Com o script do Shop original funcionando, apenas substitua o interior do mesmo, ou seja, delete tudo dentro do "shop.lua" e coloque este dentro: -- ### 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 worldname = "NOME DO MUNDO" ----- CONFIGURE AQUI 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 = doPlayerSendMailByName(getCreatureName(cid), new_item, getPlayerTown(cid), worldname) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received '.. add_item_name ..' from Childs Play Shopping.') 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 Você só precisa configurar esta parte. Colocando o nome do mundo que está registrado no config.lua do seu OTServ. Teste e poste o resultado. Boa sorte.
  14. Adriano SwaTT postou uma resposta no tópico em Websites
    Então, estes erros são do novo modelo que está testando? Se sim, sugiro que volte ao antigo para continuarmos.. Pois este parece que os erros tem ligação com a Database e eu não tenho muita noção de como resolver. Caso tenha instalado este por cima do outro e aproveitado a database, procure instalar a própria dele para ver se corrige o problema. Boa sorte.
  15. Adriano SwaTT postou uma resposta no tópico em Websites
    Sim, este espaço é porque ainda há erros ocultos.. Seu site está Online para outros verem? Porque ao carregar você precisa apertar ESC para poder ver quais erros estão sendo acusados e assim poder reparar. Se estiver Online me passe para dar uma olhada pra você. Fica tranquilo é são coisas fáceis de resolver. Abraços.
  16. Muito louco hein, por acaso está usando o Vertrigo também? Nunca usei e tals, mas só que parece que estás a configurar o arquivo errado, pois se não era para aparecer outro diretório quando abrisse o site. Verifique se o XAMPP e o Vertrigo não estão aberto simultaneamente. sei lá..
  17. Pesquisou? E este endereço? É o da pasta do seu OTServ? Você precisa abrir a pasta do seu OTServ e por o endereço neste local, senão nunca irá funcionar mesmo.
  18. Seguinte, é a ID do baú (id do item) que coloca e não a ActionID.
  19. O caixote de premiação ou o caixote de por itens? Confira se as coordenadas estão corretas no script com a do Caixote InGame. E também, confira se as IDs dos caixotes estão corretas no SCRIPT, pois pelo que vi o Caixote 1 está com a ID 25666, o que acho que está incorreta pois dependendo da sua versão vai até 20000 (vinte mil). Da look inGame em ambos caixotes e coloque a ID correta no script. Por último, caso o erro persista, se nada acima resolver, mude os stackpos de ambos caixotes para 1 no script e teste.
  20. Como você pegou o "link" da pasta do seu OTServ? Você abriu a pasta do OTServ e copiou na barra de endereços?
  21. Teste assim: install = "start" server_path = "C:/Program Files (x86)/VertrigoServ/www/globaltfs1037" signatures = "1"
  22. No arquivo de configuração da pasta do site, onde ele direciona para o config.lua da pasta do OTServ. Na pasta config\config.ini. Poste aqui pra eu conferir.
  23. Seu erro está aqui. ...www\globaltfs1037\/config.lua No arquivo de configuração onde coloca o endereço da pasta do OTServ, você deve ter duplicado as barras. O correto seria algo do tipo: www\globaltfs1037\config.lua Me mande como está o endereço do seu otserv no arquivo para que eu possa confirmar qual o erro, porque dependendo da versão do programa a barra pode ser assim "/" ou assim "\". Boa sorte.
  24. Então, mas esta multiplicação ainda acusaria como 2 hits no Log Channel. Sendo assim, acho que a opção do Return False seria mais viável.

Informação Importante

Confirmação de Termo