Ir para conteúdo

Komic

Membro
  • Registro em

  • Última visita

Tudo que Komic postou

  1. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Você entendeu errado o player 1 ataca o player 2 e pega pk (até aqui está certo) o player 2 quero que quando revide o attack ele não consiga entrar em pz (pegue infight)
  2. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Olá pessoal venho aqui pedir a vocês uma ajuda com 2 erros 1º - Quando acontece o serve save os players perdem a house mesmo estando com dinheiro no banco 2º - Que quando um player ataca um player ele pega pk e quando o player atacado revida ele consegue entrar em protect zone eu quero mudar isso para que ele não consiga alguém sabe como faço isso de preferência nas sources. uso tfs 1.2
  3. Eu fiz assim Game.setStorageValue(4556, killerG:getId()) para guardar o id da guild por isso comparei com globalstorage e a outra parte é para ver se o player passou pelo portal e está no evento para não adicionar a todos da guild online obs: o script não é meu eu pego varias partes de script para ver se consigo fazer o que eu quero e acabou saindo isso
  4. Substitua -> $NumItens = $POST['ProdQuantidade_1']; Para -> $NumItens = $_POST['ProdQuantidade_1'];
  5. Olá galera do TK Estou com um problema no meu script para adicionar um storage; Acontece que ele só adiciona storage a um player e quero que ele adicione para todos da guild vou postar aqui e tentar explicar melhor! mas o problema é que só um player esta ganhando tentei usar um for mas também sem sucesso
  6. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    @xWhiteWolf Funcionou obrigado Mas agora estou com um problema estou tentando fazer assim for _, p in pairs (getOnlinePlayers()) do -- aqui a função para verificar se está na area do evento setPlayerStorageValue(p, 60000, 1) end só que só vai para 1 player o resto fica sem a storage
  7. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Olá pessoal estou precisando de uma função que mostre todos os players online de uma guild; E também verifique se eles estão em uma determinada área agradeço se alguém conseguir fazer até ++
  8. tenta colocar assim! SHOP_MSG_TYPE = 19 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 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) elseif add_item_type == 'storage' then doSendMagicEffect(getPlayerPosition(cid), 2) -- se não quiser efeito apague essa linha setPlayerStorageValue(cid,itemtogive_id,itemtogive_count) -- adiciona o storage e quantidade ao player received_item = 1 -- para mostrar no site que o storage chegou 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, 'Voce recebeu '.. add_item_name ..' do KaoSoT 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, ' '.. add_item_name ..' do KaoSoT Shop esta esperando por voce. Por favor, disponibilize um lugar para este item em sua mochila e espere cerca de '.. SQL_interval ..' segundos.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, ' '.. add_item_name ..' do KaoSoT Shop esta esperando por voce. O peso e '.. full_weight ..' oz., voce so tem '.. free_cap ..' oz. capacidade livre. Colocar alguns itens no deposito e espere cerca de '.. SQL_interval ..' segundos.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end
  9. Komic postou uma resposta no tópico em Playground (Off-topic)
    Por isso tu é seco né safado
  10. está funcionando perfeitamente o script. você não precisa mexer no config.lua
  11. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Olá pessoal estou tentando fazer um script que faça o seguinte: tenha uma chance de dropar um item de um certo monster exemplo ["Demon"] - id item - chance eu vi uns scripts assim mas não estou conseguindo fazer alguém pode dar um help? não sei o que está errado por que não da erro no distro.
  12. Só uma duvida existe mundo pvp, no pvp e enforced em seu servidor? por que se for apenas um não precisa selecionar o mundo. caso exista mais de um acho que é só você colocar um input do tipo radio com uma query fazendo consulta no banco para verificar que mundos são esses não tenho certeza mas é algo assim... ou coloca as opções de "MUNDO"ai quando o player escolhe um pega e salva no banco que mundo seria...
  13. Olá galera do TK vim trazer um script que muitos pediram aqui no forum e falaram que era apenas nas source para colocar em seu OTServ é muito facil vou dar um exemplo Exemplo: Vá até o script da SD que fica em "Data/spells/scripts", no arquivo suddendeath.lua e após a function onCastSpell, adicione: if isPlayer(getCreatureTarget(cid)) == TRUE and getCreatureTarget(cid) ~= getTopCreature(variantToPosition(var)).uid then doPlayerSendCancel(cid, "You can not shoot this directly on players.") return FALSE end if isPlayer(variantToNumber(var)) == TRUE then doPlayerSendCancel(cid, "You can not shoot this directly on players.") return FALSE end Pronto seu PVP dedinho está feito se quiser em todas as runas basta adicionar nos script. não sou bom para criar topicos caso a moderação queira pode editar. Creditos: Limos OTLAND.
  14. - Explica melhor você quer dar um livro para o player? - Com essas duas frases? - Como ele consegue o livro quando cria conta, quando faz quest...
  15. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Testa aí ;s
  16. Na aranha é legal colocar quando ela chegar com x% de life ai ela teleporta ...
  17. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    tenta ligar o xampp o erro está dizendo que não conseguiu se conectar ao banco...
  18. olá pessoal estou a procura de ajuda para fazer um script que faça a verificação do item que o player escolheu e com isso chegue o storage para ele uso o gesior shop item/pacc até mais..
  19. no config do gesior e do otserv está configurado a senha e login do phpmyadmin?
  20. testa assim function onUse(cid, item, position) if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end local pos = {x= POSX, y=POSY, z=POSZ} local rem = IDITEM -- item que irá remover da backpack if doPlayerRemoveItem(cid, rem, 1)then doTeleportThing(cid, pos) doPlayerSendCancel(cid, "msg") else doPlayerSendCancel(cid, "msg se falhar") return false end end
  21. Data/actions/scripts crie um arquivo com o nome que deseja e cole isto function onUse(cid, item, position) if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end local rem = IDITEM -- item que irá remover da backpack if doPlayerRemoveItem(cid, rem, 1) then doPlayerSendCancel(cid, "itemremovido") else doPlayerSendCancel(cid, "msg se não tiver o item") return false end end em actions.xml cole isto <action uniqueid="UNIQUEQUEDESEJA" script="NOMEDOARQUIVO.lua" /> obs: não testei
  22. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    sabe me dizer como crio uma posição sem usar duas variaveis exemplo pos = {x, y,z}, {x,y,z}
  23. Komic postou uma resposta no tópico em Suporte Tibia OTServer
    Não é outra duvida aquela era pra remover mas agr pra criar achei que era so colocar um docreateItem mas não to conseguindo @vodkart o script não ta completo e ta nd certo mas vou postar kk

Informação Importante

Confirmação de Termo