Histórico de Curtidas
-
lucasmuniz67 deu reputação a xWhiteWolf em Passagem secreta diferenteEai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:
Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
Ué, mas oque tem de diferente dos outros scripts?
Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]
Bom, se isso não foi o bastante pra você entender então observe essas fotinhas
Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)
Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:
local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
<action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.
Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
aqui você tem o tempo que a passagem vai ficar aberta
aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's
posição das duas prateleiras e seus id's
posição das paredes, id dela e pra qual id ela vai ser transformada.
aqui você tem as posições que sua prateleira vai se mover e os id's dela.
Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.
Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
-
lucasmuniz67 deu reputação a luanluciano93 em [Pagseguro Automático] 100% e com Double Points OPCIONALAté onde eu sei ele usa a porta do apache ...
Nesse campo você escolhe a quantidade de pontos:
<input name="item_quant_1" type="text" value="10" size="5" maxlength="5"> Verificando os campos ..
$NumItens = $_POST['ProdValor_1']; $ProdQuantidade_x = $POST['ProdQuantidade_1']; No scripts esta usando o ProdValor_1, mas acho que o valor que recebe o item quantidade é o ProdQuantidade_1 .. mas não testei, não sei ...
Agora seguindo a linha do script para não ter promoções basta retirar isso:
if ($NumItens >= 5) { $pontosadd = $NumItens * 2; } else { $pontosadd = $NumItens; } E mudar aqui:
mysql_query("UPDATE accounts SET premium_points = premium_points + '$pontosadd' WHERE name = '".htmlspecialchars($accname)."'"); Por isso:
mysql_query("UPDATE accounts SET premium_points = premium_points + '$NumItens' WHERE name = '".htmlspecialchars($accname)."'"); Teste ai!
-
lucasmuniz67 deu reputação a Chiitus em [Pagseguro Automático] 100% e com Double Points OPCIONALO script funciona, mas sempre adiciona 1 ponto, mas consegui resolver, de acordo com o que o luanluciano93 disse, eu troquei:
Por:
Testado e funcionando perfeitamente!
Obrigado Absolute!
-
lucasmuniz67 deu reputação a Vodkart em Preciso de uma query para snowball event.CREATE TABLE IF NOT EXISTS `snowballwar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `score` int(11) NOT NULL, `data` varchar(255) NOT NULL, `hora` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ; ALTER TABLE `players` ADD `sbw_points` BIGINT( 255 ) NOT NULL DEFAULT '0';
-
lucasmuniz67 deu reputação a
2sharedem Bug town resetando quando o servidor abre!primeiro voce vai em na pasta wolrd la vai ter o spaw das house ai voce abre ele e muda os town id para 1 como na foto
depois voce abre seu rme e aperte ctrl+t ali vai ta os templo voce vai ter que excluir todos eles e botar tudo denovo que vai começar pelo town id 1 no town id 2 vc so deixa o nome por causa das town dos eventos, nao esqueca de salvar as towns dos eventos
-
lucasmuniz67 deu reputação a JaTemEsseLoguin em [AJUDA]BUG AO MORRERobs: VLW PRA TODOS QUE TENTARAM AJUDAR !!!
ACABEI DE ARRUAMR , era so mudar no Config do htdocs
essa parte aki ->
$config['site']['newchar_towns'][0] = array(1);
$config['site']['newchar_towns'][1] = array(1);
// sample, if all players should spawn in one city (city with ID 4): uncoment!!
//$config['site']['newchar_towns'] = array(1);
tinha que por ARRAY(1); pra todos , pra quando o char morrer nao voltar pro Town_ID 2 ou 3 ...
-
lucasmuniz67 deu reputação a Wakon em Retirando Bug Do Rme 8.60@Dornellas, não lembro se baixei esse cliente no site do RME mas ele funciona perfeitamente aqui, testa ai:
https://www.mediafire.com/?lvz8c12b8e0y09k
-
lucasmuniz67 deu reputação a Sekk em Erro na databaseé exatamente isso kkkkk, executa isso na database igual vc fez com as queries que o cara ali em cima disse
-
lucasmuniz67 deu reputação a Rusherzin em Erro na databaseExecuta essas queries na aba SQL do teu PhpMyAdmin.
ALTER TABLE `player_items` ADD `serial` VARCHAR (50) NOT NULL; ALTER TABLE `players` ADD `broadcasting` INT(11) DEFAULT 0;
-
lucasmuniz67 deu reputação a Sammy em (Resolvido)[Resolvido] error no gesiorALTER TABLE `accounts` ADD vip_time INT(15) NOT NULL DEFAULT 0; Executa no phpmyadmin.
-
lucasmuniz67 deu reputação a xWhiteWolf em VoodooAeeeeeee carai, hoje vim trazer pra vocês meu mais novo sistema *-*. É uma fodenda spell que você seleciona alguém pra ser seu voodoo e a partir disso durante um tempo X ela vai receber todos os hit's que você deveria receber... INCRÍVEL, NÃO?
Agora se nesse meio tempo ela deslogar ou entrar em pz você vai tomar o dano normal, mas se ainda tiver nesse tempo X e ela sair ela vai receber o dano instantaneamente (É BOM DEMAIS PRA SER VERDADE).
Agora você deve estar imaginando, e se eu usar a magia pra transferir o dano pra um amigo e ele fizer a mesma coisa em mim, pra onde vai o dano?
PRA LUGAR NENHUM!!!! Até porque eu já me previni contra esse bug fazendo com que não seja possível fazer alguém de voodoo se ele já tiver alguém de voodoo.
Testado em versão 8.54 TFS Crying Damnson mas deve funcionar em todas as versões que tenham a função onStatsChange no creaturescripts.
Bom, o script tá 100% funcional e livre de bugs (se vc achar algum eu te dou 3 REP).
Agora vamos à mágica:
Crie um arquivo em mods com extensão .xml e adiciona isso daqui nele
<?xml version="1.0" encoding="UTF-8"?> <mod name="Voodoo System" version="1.0" author="Night Wolf" contact="none" enabled="yes"> ------------------------------------------------------------------------------------ <config name="feitisso"><![CDATA[ configuration = { storage = 24567, tempo = 20, cooldown = 45, effect1 = 13, effect2 = 65 } storagecool = 24568 ]]></config> ---------------------------------------------------------------------------------- <event type="login" name="registerVoodoo" event="script"><![CDATA[ function onLogin(cid) domodlib('feitisso') if getPlayerStorageValue(cid, configuration.storage) > 0 then doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end registerCreatureEvent(cid,"voodoo") return true end ]]></event> ------------------------------------------------------------------------------------ <instant name="Feitiço" words="voodoo" lvl="50" mana="10" prem="1" range="3" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> <![CDATA[ function onCastSpell(cid, var) domodlib('feitisso') if not (isPlayer(variantToNumber(var))) then doPlayerSendCancel(cid, "You can only use this spell in players.") return false end if getPlayerStorageValue(variantToNumber(var), configuration.storage) > 0 then doPlayerSendCancel(cid, "You can't make a voodoo of someone who already has a voodoo.") return false end if (os.time() - getPlayerStorageValue(cid, storagecool)) >= configuration.cooldown then if getPlayerStorageValue(cid, configuration.storage) <= 0 then timeleft = (os.time() + configuration.cooldown) doPlayerSetStorageValue(cid, storagecool, timeleft) local target = getPlayerGUID(variantToNumber(var)) doPlayerSetStorageValue(cid, configuration.storage, target) doSendMagicEffect(getPlayerPosition(cid), configuration.effect1) doSendMagicEffect(getThingPos(variantToNumber(var)), configuration.effect1) addEvent(function() if isCreature(cid) then doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end end, 100+1000*configuration.tempo) elseif getPlayerStorageValue (cid, configuration.storage) > 0 then doPlayerSendCancel(cid, "You've already set a target.") end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(configuration.cooldown - (os.time() - getPlayerStorageValue(cid, storagecool))).." seconds.") end return true end ]]></instant> ------------------------------------------------------------------------------------ <event type="statschange" name="voodoo" event="script"><![CDATA[ function onStatsChange(cid, attacker, type, combat, value) domodlib('feitisso') if isPlayer(cid) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and getPlayerStorageValue(cid, configuration.storage) >= 1 then local name = getPlayerNameByGUID(getPlayerStorageValue(cid, configuration.storage)) local victim = getCreatureByName(name) if isCreature(victim) and not (getTilePzInfo(getPlayerPosition(victim))) then dano = math.ceil(value) doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) if attacker == victim then doTargetCombatHealth(cid, victim, combat, -dano, -dano, configuration.effect2) else doTargetCombatHealth(attacker, victim, combat, -dano, -dano, configuration.effect2) end return false end end return true end ]]></event> ------------------------------------------------------------------------------------ </mod> aqui você edita os storages da magia e do cooldown, além do tempo que ela dura, o tempo de cooldown (um uso e outro) e os efeitos que vão sair.
-------------------------------------------------------------------------------------------------------------
aqui você edita o nome da spell, as palavras pra ela sair, level, custo de mana, se é preciso ser premium pra usar, o range dela, e as vocações que podem usá-la.
OBS: se vc quiser que essa spell seja ganha em uma quest (por se tratar de algo bastante apelativo), é só colocar needlearn = "1" e fazer uma quest pra ganhar a spell (tem no meu Darkness Pact Quest uma quest de ganhar Spell, é só ir lá no meu perfil e procurar o tópico).
Essa spell não serve somente pra ATS, use a criatividade pra criar uma história e fazer ela se encaixar... foque nos elementos de RPG e tcharam, está feito!.
Façam bom uso e espero que não saiam postando em outros lugares sem os devidos créditos. Abraços do lobinho pra vcs
PS: a foto ficou meio bosta mas vou postar mesmo assim
Eu (sorc) ataquei a zuera e tomei o dano de volta e ainda saiu esse efeitinho bonito.
Espero que tenham gostado e usem essa spell como base pra fazer outras coisas maravilhosas pra esse fórum
E não esqueça de clicar em "gostei" caso tenha curtido a idéia.
Ahhh, e antes que eu me esqueça dos agradecimentos:
@ViitinG por me ajudar a testar
@CreatServer por me dar a idéia
@MaXwEllDeN por me orientar a trocar a table pelo storage possibilitando que o script fosse possível.
-
lucasmuniz67 deu reputação a xWhiteWolf em Critical Skill SystemFala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser:
creaturescripts.xml:
<!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua:
--- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end creaturescritps\scripts\critical.lua:
--[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior)
Agora em actions.xml adicione:
<action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione:
--- CRITICAL System by Night Wolf local config = { effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!") return 0 end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo:
<action itemid="1294" << ID do item que será usado pra dar a skill.
A config tá bem simples:
effectonuse = 14, -- efeito que sai
levelscrit = 100, --- leveis que terão
storagecrit = 48913 -- storage que será verificado.
Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque.
Espero que vcs gostem, qualquer coisa deixem os comentários aqui.
Obs: aqui tá uma foto
Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui:
<script> <event name="critical"/> </script> coloque antes de </monster>
Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players.
-
lucasmuniz67 deu reputação a xWhiteWolf em Critical Skill Systemagora dá
--[[Critical System By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 local efeito = 2 --- efeito que vai sair do player/criatura que tomar o crítico function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) doSendMagicEffect(getCreaturePos(attacker), efeito) return false end end return true end -
lucasmuniz67 deu reputação a Jobs em (Resolvido)[PEDIDO] Dois Scripts Que Podem Ser Simples.Double exp para vips:
Vá em creaturescript/script,copie um arquivo.lua existente e renomeie para:
vipexp.lua
Agora em creaturescript/scripts/login.lua adicione a tag:
Agora vá para creaturescript.xml e adicione:
Para mudar a porcentagem de exp:
Edite essa parte para alterar a porcentargem de exp a mais para os vip:
No caso está 25% a mais de exp.
Por exemplo,se quiser colocar 50% ficaria assim:
vé se te ajuda
-
lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1ANNE TERMINOU O MAPA!
JÁ ANEXEI AO TOPO DO TÓPICO, SÓ BAIXAR O MAPA E DAR REP+ NA ANNE xD
-
lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1Não tenho idéia, vai depender da annemotta, vou pedir para ela fazer essa final de semana...
-
lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1Então está fechado, vou falar com a anne e depois que ela terminar eu anexo o mapa aqui no tópico!
abraços
-
lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1sim, isso mesmo.
Mas no caso você tem que colocar no mapper editor as paredes pq qndo o evento abrir elas serão removidas, e quando o evento acabar elas voltam a ser criadas!
infelizmente não sou mapper e não tenho como disponibilizar esse mapa para vc
-
lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1Mapa BattleField Feito Por AnneMotta :
Mapa Battlefield.rar
Scan: https://www.virustot...sis/1346548669/
Imagens do mapa
Descrição:
- O evento é automático e acontece em determinado dia e hora da semana
- Logo após é aberto um teleport então apenar um número limitado de players entra no evento
- São formados por dois times, os "Black Assassins" e os "Red Barbarians"
- Os times são balanceados automaticamente, quando o último jogador entra, esse teleport é fechado e depois de 5 minutos o evento começa, os 5 minutos são para os players ter tempo de planejar um ataque.
- O sistema tem por finalidade matar todos do time inimigo, e os players que sobreviverem recebem um prêmio.
Bônus:
- Durante o evento é mostrado na tela somente dos jogadores que estão no evento um placar de times.
- Até o último player entrar no evento, ficam mandando broadcast dizendo quanto players faltam para dar inicio ao jogo.
- Se o evento abrir e não atingir a meta de players colocada, o evento é finalizado e os players voltam para o templo.
Lembre-se:
- De colocar Pvp Tool na área
- De colocar área NoLogout
Imagens:
Instalação:
Data > Lib Data > CreatureScript > Script Data > GlobalEvents > Scripts Data > Movements > Script Configurações do evento -
lucasmuniz67 deu reputação a Bruno Carvalho em Evolutions Server
Alissow Server
Provavelmente vocês estão pensando "mas que diabo de OT é esse?", afinal, já faz 1 ano desde que a ultima versão foi lançada.
A penúltima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso.
By
Alissow
Comedinha
XedeguX
Objetivo do projeto:
Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG.
Sobre o OT/Mapa:
Principais quests:
-Annihilator
-Inquisition Quest
-Pits of inferno
-Demon Oak
-Solar axe quest
-HOTA
-MPA quest
Monstros:
-Total monstros: 15000+-
Cidades:
-10 Cidades
-220 Houses+-
Raids/Invasões:
-Rat
-Ghazbaran
-Giant spider/The old window
-Ferumbras
-Morgaroth
-Orshabaal
Spells:
-Magias balanceadas parecidas com a do tibia global
Changelog
https://github.com/comedinha/Alissow/wiki/Changelog
Imagens
Download
Servidor: GitHub
Tamanho: ~10 MB
Data Pack
TFS 1.2 (Executavel)
Atenção
- LEIA o tópico antes de postar qualquer coisa ou duvida
- Reportem se houver algum bug
- As estatuas de offline que ficam no templo não funcionam por serem enfeites
- Todos os addons são vendidos
- Para usar os portais você primeiro deve explorar a área indo até ela
- Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem
- Se vocês perceberem o Alisson deu retired do mundo otserv e não participou dessa versão
O Servidor está inacabado.
Muitas coisas que foi planejado fazer nele não foram completas. Mas inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7)
E algumas coisinhas que não são tao importantes mas estavam planejadas por nós e no futuro podem ser adicionadas como warzone, quests, mais npcs e outros.
-
lucasmuniz67 deu reputação a luanluciano93 em Página de Pagamentos [Depósito, Paypal e PagSeguro]Aqui ta normal, tente verificar a action dos 2 link se esta assim:
action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"
e
action="https://www.paypal.com/cgi-bin/webscr"
Não sei oque pode ser ...
-
lucasmuniz67 deu reputação a Cat em [Resolvido] Se n for pedir mto, alguém pode me explicar tudo quem tem no config.lua?Vou explicar o que eu sei beleza?
-- Account manager accountManager = "yes" -> YES para ativar o account manager e NO para desativar. namelockManager = "no" -> Criar um char com o nome de account manager sim/não newPlayerChooseVoc = "yes" -> YES para o player escolher a vocação do char pelo acc manager e NO para não poder escolher newPlayerSpawnPosX = 160 -> posição onde o player vai nascer newPlayerSpawnPosY = 54 -> " " " newPlayerSpawnPosZ = 7 -> " " " newPlayerTownId = 1 -> id da cidade que o jogador vai nascer/morar newPlayerLevel = 8 -> level inicial ao criar o char newPlayerMagicLevel = 0 -> magic level inicial ao entrar no char generateAccountNumber = "no" -> gerar o login automaticamente (com números, ex: 58719684) redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black dailyFragsToRedSkull = 10 -- Tempo pra sair o frag weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar useBlackSkull = true -- Usar o sistema de Black Skull? useFragHandler = true -- Não sei advancedFragList = false -- Não sei notationsToBan = 3 -- Quantas notations para tomar ban warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar warningsToDeletion = 5 -- Quantas warnings para tomar deleted banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia) finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias) ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*) broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban" maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar. violationNameReportActionType = 2 -- Não sei autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona) worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial) protectionLevel = 100 -- Level para você já poder morrer ou matar pvpTileIgnoreLevelAndVocationProtection = true -- Tem relação com o tool do RME de pvp com o level e vocação do player, no caso vai ou nao ignorar a proteção do level pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador huntingDuration = 45 * 1000 -- Não sei criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto) criticalHitMultiplier = 1 -- Não sei displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto removeWeaponAmmunition = false -- Remover bolts, arrows, etcs.. removeWeaponCharges = false -- Remover cargas de Runas, armas etcs removeRuneCharges = "false" -- Remover runas, armas encantadas etcs whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos. noDamageToSameLookfeet = false -- Não sei showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou fieldOwnershipDuration = 5 * 1000 -- Não sei stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não oldConditionAccuracy = false -- Não sei loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado. deathLostPercent = 10 -- Porcetagem da perde de level quando morrer stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg) deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag) gainExperienceColor = 18 -- Cor do exp quando upar. addManaSpentInPvPZone = true -> vai curar mana com food ou algum item dentro do pz squareColor = 0 -> nao sei allowFightback = true -> não sei -- Connection config worldId = 0 ip = "127.0.0.1" -- Seu IP loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor gamePort = 7172 -- Não mude!!! adminPort = 7171 -- Ainda to pra descobrir statusPort = 7171 -- Ainda to pra descobrir loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece retryTimeout = 5 * 1000 -- Tempo para aparecer novamente a mensagem de server offline loginTimeout = 60 * 1000 -- Tempo para aparecer a mensagem de server offline maxPlayers = "1000" -- Maximo de players online no server motd = "Bem vindo!" -- Mensagem que aparece antes da Character List displayOnOrOffAtCharlist = "no" -- Mostrar se o player está online ou offline na character list onePlayerOnlinePerAccount = "yes" -- Apenas um player online por account allowClones = 0 -- Clonar char. 0 para não e 1 para sim serverName = "Alissow OTs" -- Nome do server loginMessage = "Bem vindo ao Alissow OTs! Para comprar premium fale !buypremium ." -- Primeira mensagem que aparece quando entra no server statusTimeout = 5 * 60 * 1000 replaceKickOnLogin = "yes" -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? forceSlowConnectionsToDisconnect = "no" -- Forçar conexões lentar a desconectar do server loginOnlyWithLoginServer = "no" -- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. sqlType = "sqlite" -- Varia de sqlite à Mysql sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "theforgottenserver" -- Nome da database do server sqlFile = "forgottenserver.s3db" -- Mesmo do anterior sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTImeout = 10 passwordType = "plain" -- Deathlist deathListEnabled = "yes" -- Abilitar o deathlist. Pode ser acessado pelo comando !deathlist "Player maxDeathRecords = 5 -- Mostrar mortes na deathlist -- Guilds ingameGuildManagement = "yes" -- Guild system pelo jogo levelToFormGuild = 75 -- Level para criar guild guildNameMinLength = 4 -- Minimo de tamanho do nome da guild guildNameMaxLength = 22 -- Máximo de tamanho do nome da guild -- Highscores highscoreDisplayPlayers = 15 -- Função highscores, funciona perfeitamente apenas em Mysql updateHighscoresAfterMinutes = 60 -- Houses buyableAndSellableHouses = "yes" -- Abilitar compra e venda de casas houseNeedPremium = "yes" -- Premium para comprar casas bedsRequirePremium = "yes" -- Premium para usar camas levelToBuyHouse = 100 -- Level para comprar houses housesPerAccount = 0 -- Houses por account, 0 para infinito. houseRentAsPrice = "no" -- Hâ? housePriceAsRent = "no" -- Hâ? housePriceEachSquare = 1000 -- Preço de cada SQM (quadrado) da casa houseRentPeriod = "never" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) -- Item usage timeBetweenActions = 200 -- Tempo para executar actions timeBetweenExActions = 1000 -- Tempo para executar actions da pasta Actions checkCorpseOwner = "yes" -- Impedir roubo de loots hotkeyAimbotEnabled = "yes" -- Abilitar hotkeys -- Map -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning. -- useHouseDataStorage usage may be found at README. mapName = "xedegux" -- Nome do map, Aquele da pasta world mapAuthor = "Alissow" -- Autor do map randomizeTiles = "yes" useHouseDataStorage = "no" storeTrash = "yes" cleanProtectedZones = "yes" -- Limpar zonas em PZ -- Startup -- NOTE: defaultPriority works only on Windows and niceLevel on *nix -- coresUsed are seperated by comma cores ids used by server process, -- default is -1, so it stays untouched (automaticaly assigned by OS). defaultPriority = "high" niceLevel = 5 coresUsed = "-1" optimizeDatabaseAtStartup = "yes" removePremiumOnInit = "yes" -- Muted buffer maxMessageBuffer = 4 -- Maximo de mensagens seguidas para dar "mutted" bufferMutedOnSpellFailure = "no" -- Miscellaneous -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature, -- called "exception tracer" (__EXCEPTION_TRACER__ flag). dataDirectory = "data/" -- Pasta onde está o resto do ot. Padrão Data. kickIdlePlayerAfterMinutes = 15 -- Kickar o player AFK em xx minutos allowChangeOutfit = "yes" -- Players podem mudar outfits allowChangeColors = "yes" -- Players mudam cores do outfit allowChangeAddons = "yes" -- Players mudam addons disableOutfitsForPrivilegedPlayers = "no" -- Significa desabilitar outfits para players privilegiados, não sei como funciona bankSystem = "yes" -- Bank system, Funciona com NPC ou Talkaction saveGlobalStorage = "yes" ghostModeInvisibleEffect = "yes" displaySkillLevelOnAdvance = "yes" -- Mostrar o skill na mensagem quando avança. Exemplo "You advanced in axe fighting. [77] spellNameInsteadOfWords = "no" -- Mostrar nome da Magia ao invés da pronuncia. emoteSpells = "yes" -- Magias em animação. Em laranja expireReportsAfterReads = 1 -- Apagar reports (ctrl + R) se o player fechar ou sair do tibia promptExceptionTracerErrorBox = "yes" storePlayerDirection = "no" playerQueryDeepness = 2 -- Premium-related freePremium = "no" -- Premium gratuita quando cria o char premiumForPromotion = "yes" -- Premium para comprar promotion -- Blessings -- NOTE: blessingReduction* regards items/containers loss. -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss. blessingsOnlyPremium = "yes" -- Blessings apenas para premiums blessingReductionBase = 30 blessingReductionDecreament = 5 eachBlessReduction = 8 -- Rates -- NOTE: experienceStages configuration is located in data/XML/stages.xml. experienceStages = "no" -- Exp stages, configurado em data/XML stages.xml rateExperience = 75 -- Exp Rate rateSkill = 130 -- Skill Rate rateMagic = 95 -- Ml Rate rateLoot = 3 -- Loot rate rateSpawn = 1 -- Spawn rate -- Global save -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours, -- if you want such a system please check out data/globalevents/globalevents.xml. globalSaveEnabled = "no" -- Abilitar Global salve, nunca usei mas acho que é algo parecido como o server save do global globalSaveHour = 8 shutdownAtGlobalSave = "yes" cleanMapAtGlobalSave = "no" -- Spawns deSpawnRange = 2 deSpawnRadius = 50 -- Summons maxPlayerSummons = 2 -- Max de monstros que o player pode sumonar teleportAllSummons = "no" -- Teleportar os summons caso o player corra para longe teleportPlayerSummons = "no" -- Mesmo do de cima -- ABAIXO coloque como quiser ownerName = "Xtibia" -- Nome Do Dono ownerEmail = "[email protected]" -- E-mail Do Dono url = "http://xtibia.com" -- Site Do Dono location = "Brasil" -- País displayGamemastersWithOnlineCommand = "no" -- Mostrar GMs online no comando !online -- Logs -- NOTE: This kind of logging does not work in GUI version. -- For such, please compile the software with __GUI_LOGS__ flag. adminLogsEnabled = "no" displayPlayersLogging = "yes" prefixChannelLogs = "" runeFile = "" outLogName = "" errorLogName = "" truncateLogsOnStartup = "no" Créditos:
WebTutorial
Eu
-
lucasmuniz67 deu reputação a Guilherme Kaercher em [Resolvido] Coloca Para mostra a quantidade de mana e sague que enche[AJUDA]Opa, blzinha? :3
Seguinte brother, para vida e mana, muda para true estas linhas (no seu config.lua):
showHealthChange = true showManaChange = true e para as spells muda a linha abaixo (no config.lua tambem) :
emoteSpells = true Se ajudei da REP+. Abrs.
-
lucasmuniz67 deu reputação a kk4444 em (Resolvido)Ajuda em Players.http://www.tibiaking.com/forum/topic/20824-como-fazer-para-paladin-poder-healar-em-quanto-ataca/
se quiser post o seu weapons.xml em spoiler que edito
Se ajudei REP+
-
lucasmuniz67 deu reputação a luanluciano93 em Tutorial Básico MovementsPerfeitoooooooooooo, curti muito, reputado!