Solutions
-
luanluciano93's post in (Resolvido)Dúvida Highcore was marked as the answer- Classificação Exibir classificação de jogadores = 10 (quantidade de players irá aparecer na classificação ingame). Atualizar classificação = 6 (tempo em minutos para atualizar)
-
luanluciano93's post in (Resolvido)ajuda com website was marked as the answerAi Tibia2015br e @Todimaster, a próxima vez que eu pegar comentando coisas sem nexo vou negativar por flood, se não sabe o que é não piora as coisas.
Reverte o que eles falaram ...
Esse é um erro do gesior para versão de TFS 1.0+, ele busca os dados de conexão sql no config.lua, e o erro mostra que ele esta buscando o campo 'mysqlHost', porem nao tem, isso deve ser porque o seu ot não é TFS 1.0 ou superior, portanto os dados de conexão são diferentes.
-
luanluciano93's post in (Resolvido)[PEDIDO] Script Anti MageBomb para tfs 1.0 was marked as the answerNão testei ...
local AccPorIp = 2 function onLogin(cid) local mc = 0 for _, verificar in ipairs(Game.getPlayers()) do if Player(cid):getIp() == verificar:getIp() then mc = mc + 1 if mc > AccPorIp then return false end end end return true end -
luanluciano93's post in (Resolvido)(Ajude-me) Shop.lua Nao para de enviar itens. TFS 1.1 was marked as the answerTente usar este:
-
luanluciano93's post in (Resolvido)[PEDIDO] Repair Soft was marked as the answer@wil, seria bom colocar a condição: SE TIVER X DINHEIRO ENTÃO, ai executa.
function onSay(cid, words, param) local money = 10000 if doPlayerRemoveMoney(cid, money) then if doPlayerRemoveItem(cid, 10021, 1) then doPlayerGiveItem(cid, 6132, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce reparou um par de botas!") doSendMagicEffect(getPlayerPosition(cid), 40) else doPlayerSendCancel(cid, "Voce Precisa de uma Worn Soft Boots Para Poder Recarega-la!") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce Precisa de uma Worn Soft Boots Para Poder Recarega-la!") doSendMagicEffect(getPlayerPosition(cid), 2) end else doPlayerSendCancel(cid, "Voce nao tem "..money.." golds para poder recarrega-la.!") end return true end -
luanluciano93's post in (Resolvido)Mail was marked as the answerCara, esta funcionando normalmente ... qual o problema?
-
luanluciano93's post in (Resolvido)[Resolvido] Registro no site was marked as the answerResolvido!
-
luanluciano93's post in (Resolvido)Informações na source (distro) was marked as the answerem otserv.cpp ...
-
luanluciano93's post in Sistema Banimento was marked as the answerA equipe nunca teve que esclarecer banimentos e não encontro um bom motivo para o perfil do banido ficar liberado. (aberto a sugestões de bons motivos).
Leia a regra sobre o que acontece com usuários que usam contas múltiplas, e tire sua conclusão sobre os dois banimentos. Abraços lobo!
-
luanluciano93's post in (Resolvido)[DUVIDA] Quantidade de caracteres na Account was marked as the answerEm system/load.compat.php, procure e edite essa função:
function check_account_name($name) { $name = (string) $name; $temp = strspn("$name", "QWERTYUIOPASDFGHJKLZXCVBNM0123456789"); if ($temp != strlen($name)) return false; if(strlen($name) < 1) return false; if(strlen($name) > 32) return false; return true; } Nessa linha tu pode editar o número máximo de caracteres na account:
if(strlen($name) > 32) Qualquer dúvida posta ai!
-
luanluciano93's post in (Resolvido)Otserver, Duvida! was marked as the answerhttps://github.com/otland/forgottenserver
https://github.com/otland/forgottenserver
-
luanluciano93's post in (Resolvido)[Gesior] Account Status was marked as the answerNessa parte:
$account_vip = $account_logged->getPlayerVip_Time() ? 'VIP' : 'Free Account'; if ($account_vip == "VIP") $account_vip_status = "green"; else $account_vip_status = "red"; Muda para:
$account_vip = $account_logged->isPremium() ? 'Premium Account' : 'Free Account'; $account_vip_status = $account_logged->isPremium() ? 'green' : 'red'; E onde esta:
if ($account_vip == "VIP") $main_content .='<small>Your premium time expired at '.date("M j Y, H:i:s", $account_logged->getCustomField("vip_time")).' CEST.</small>'; Muda para:
if ($account_logged->isPremium()) $main_content .='<small>Your premium time expired at '.$account_logged->getPremDays().' days.</small>'; -
luanluciano93's post in (Resolvido)Invasão diaria, erro no script was marked as the answerCara, pelo que vi o script ta mega bugado ...
Pela lógica assim não daria na mesma?
-- <globalevent name="SummonDay" time="07:43:00" script="summon_day.lua" /> local summon = {"Demon", {x = 0, y =0, z =0}} function onTime(interval) doSummonCreature(summon[1], summon[2]) return true end -
luanluciano93's post in (Resolvido)[Duvida] Script usado em mais de um actionid was marked as the answerSeguinte, tente entender a lógica do script ...
Fiz um vetor, onde ele captura o action id do item que você clica, e "puxa" a posição respectiva do vetor.
local table = { [17500] = {pos= {x = 742, y = 988, z = 14}}, [17501] = {pos= {x = 742, y = 988, z = 14}}, } function onUse(cid, item, frompos, topos) local action = table[item.actionid] if action and item.itemid == 1946 then doSummonCreature("Rotworm", action.pos) doRemoveItem(item.uid, 1946) end end Agora é só editar as action id, coloca-lá na alavanca e arrumar a posição.
Pode colocar quantos quiser ...
local table = { [17500] = {pos= {x = 742, y = 988, z = 14}}, [17501] = {pos= {x = 742, y = 988, z = 14}}, [17502] = {pos= {x = 742, y = 988, z = 14}}, [17503] = {pos= {x = 742, y = 988, z = 14}}, [17504] = {pos= {x = 742, y = 988, z = 14}}, [17505] = {pos= {x = 742, y = 988, z = 14}}, [17506] = {pos= {x = 742, y = 988, z = 14}}, [17507] = {pos= {x = 742, y = 988, z = 14}}, [17508] = {pos= {x = 742, y = 988, z = 14}}, [17509] = {pos= {x = 742, y = 988, z = 14}}, [17510] = {pos= {x = 742, y = 988, z = 14}}, } Obs: não testei.
-
luanluciano93's post in (Resolvido){Ajuda} Database certa. was marked as the answer
-
luanluciano93's post in (Resolvido)Virar royal, elite, master, elder was marked as the answerO tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Scripting → Geral"
Para: "OTServ → Suporte OTServ → Suporte de Scripts"
-
luanluciano93's post in (Resolvido)[Gesior] Premium account no lugar da vip was marked as the answercharacters:
accountmanagement:
-
luanluciano93's post in (Resolvido)[DUVIDA] Bug em quest Simples was marked as the answerFaça o que falaram acima, caso não dê, comece tudo do zero:
Primeiramente vá em data/actions/ e abra o arquivo actions.xml:
coloque a tag: <action uniqueid="XXXX" script="YYYY.lua" />
Na tag acima, edite o número onde esta XXXX (normalmente 4 dígitos), lembrando que será um id único, ou seja, não pode ter outro igual. Edite também o YYYY que será o nome do arquivo que você criará para colocar o código, exemplo: quest1.lua (extensão lua)
Feito isso, abra a pasta data/actions/scripts/ e crie um arquivo com o nome que você colocou na tag (YYYY) com extensão lu e coloque o código dentro:
local quest = {item_id = 2645, count = 1, msg = "You won a Steel Boots!", storage = 1995} function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, quest.storage) < 1 then doCreatureSay(cid, quest.msg, TALKTYPE_ORANGE_1) doSendMagicEffect(topos, 28) doPlayerAddItem(cid, quest.item_id, quest.count) setPlayerStorageValue(cid, quest.storage, 1) else doCreatureSay(cid, "The chest is empty.", TALKTYPE_ORANGE_1) doSendMagicEffect(topos, 2) end return true end Qualquer dúvida posta ai!
-
Antes de criarem tópicos desnecessários, leiam as regras, é tão simples!
2.12 - Comércio:
É proibido realizar prática de comércio neste fórum, você não tem autorização para vender e nem comprar qualquer tipo de produto aqui, exceto produtos oferecido pela CipSoft, personagens no Tibia Global e Keys para Bots o mesmo deve ser anunciado e/ou pedido nas seções adequadas e nós da equipe do Tibia King não nos responsabilizamos por nada negociado!
-
luanluciano93's post in (Resolvido)[PEDIDO] 1146 Table 'servidor.z_forum' doesn't exist' was marked as the answerUse este comando pelo phpmyadmin ...
CREATE TABLE `z_forum` ( `id` int(11) NOT NULL auto_increment, `sticky` tinyint(1) NOT NULL DEFAULT '0', `closed` tinyint(1) NOT NULL DEFAULT '0', `first_post` int(11) NOT NULL default '0', `last_post` int(11) NOT NULL default '0', `section` int(3) NOT NULL default '0', `icon_id` int(3) NOT NULL default '1', `replies` int(20) NOT NULL default '0', `views` int(20) NOT NULL default '0', `author_aid` int(20) NOT NULL default '0', `author_guid` int(20) NOT NULL default '0', `post_text` text NOT NULL, `post_topic` varchar(255) NOT NULL, `post_smile` tinyint(1) NOT NULL default '0', `post_date` int(20) NOT NULL default '0', `last_edit_aid` int(20) NOT NULL default '0', `edit_date` int(20) NOT NULL default '0', `post_ip` varchar(32) NOT NULL default '0.0.0.0', PRIMARY KEY (`id`), KEY `section` (`section`) ) ENGINE=MyISAM AUTO_INCREMENT=1; -
luanluciano93's post in [Duvida] Old Client Para Base Poke Zot was marked as the answerÉ só ler as regras!
-
luanluciano93's post in (Resolvido)[Ajuda][Talkaction] Erro Ele cria Teleport mais Não Some ! was marked as the answerTesta:
local tp = { time = 5, id = 1387, pos = {x=1031, y=921, z=7}, topos = {x=936, y=789, z=7} } local function Verifica_Tp() local item = getTileItemById(tp.pos, tp.id) if item.uid > 0 then doRemoveItem(item.uid, 1) else doCreateTeleport(tp.id, tp.topos, tp.pos) doBroadcastMessage('O Portal Para o Evento BackPack Foi Aberto e Fechara em '..tp.time..' minutes.') end end function onSay(cid) Verifica_Tp() addEvent(Verifica_Tp, tp.time * 60000) return true end -
luanluciano93's post in (Resolvido)[AJUDA] Alavanca de sumonar monster esta bugada was marked as the answerAgora vai ...
function onUse(cid, item, frompos, item2, topos) local x = { item1 = {1543, {x=761, y=1277, z=3, stackpos=1}}, item2 = {1544, {x=762, y=1277, z=3, stackpos=1}}, monster_pos = {x=755, y=1277, z=3}, storage = 64246 } if item.itemid == 1945 then if getPlayerStorageValue(cid, x.storage) < 1 then doSummonCreature("Ron the Ripper", x.monster_pos) doPlayerSetStorageValue(cid, x.storage, 1) end doTransformItem(item.uid, 1946) doRemoveItem(getThingfromPos(x.item1[2]).uid, 1) doRemoveItem(getThingfromPos(x.item2[2]).uid, 1) else doTransformItem(item.uid, 1945) doCreateItem(x.item1[1], 1, x.item2[2]) doCreateItem(x.item1[1], 1, x.item2[2]) end return true end -
luanluciano93's post in (Resolvido)Tag que verifica se o player tem storage was marked as the answernão, ai ele verifica o valor que o player tem naquela storage, por exemplo, você quer fazer uma quest que ganhe 1 item, amais o player só pode fazer ela 1 vez, para fazer isso você vai verificar se ele tem o valor 1 na storage X, se ele não tiver valor 1, quer dizer que ele não fez, ai ele fará e junto com o item, ele ganha valor 1 naquela storage, ou seja, da próxima vez que ele clicar, não vai funcionar, porque ele vai ter valor 1 da storage ...
SE ValorStorage(cid, 10000) < 1 ENTÃO Additem(cid, item_id, quantidade) TrocarValorStorage(cid, 10000, 1) FIM A função para mudar o valor é: setPlayerStorage(cid, storage, value)
Edit: Você tbem pode simplificar o valor da storage para uma varivel local ...
local storage = 10000 SE ValorStorage(cid, storage) < 1 ENTÃO Additem(cid, item_id, quantidade) TrocarValorStorage(cid, storage, 1) FIM -
luanluciano93's post in (Resolvido)Check de vocação em Piso - Suporte de Script was marked as the answerlocal vocations = {3, 4, 7, 8} function onStepIn(cid, item, position, fromPosition) if not isInArray(vocations, getPlayerVocation(cid)) and isPlayer(cid) then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 18, "Sua vocação não pode passar.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return true end