-
-
-
PzLocked e Houses
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)
-
PzLocked e Houses
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
-
-
Storage para membros de guild
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
- PagSeguro automático só dá 1 point
-
Storage para membros de guild
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
- Magma Boots absorvendo dano
-
Função guildMember
@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
-
-
Função guildMember
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é ++
-
Gesior não entrega Storage
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
-
Vodkart eu-o invoco
Por isso tu é seco né safado
-
-
PVP DEDINHO, Foxworld, with crosshair
está funcionando perfeitamente o script. você não precisa mexer no config.lua
-
Script chance loot
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.
-
-
-
(Resolvido)[URGENTE] O mundo do servidor não está aparecendo no meu site, impossibilitando a criação de contas
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...
-
PVP DEDINHO, Foxworld, with crosshair
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.
-
-
Script que adiciona um livro escrito
- 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...