-
Total de itens
247 -
Registro em
-
Última visita
-
Dias Ganhos
5
Tudo que Krono postou
-
É um creaturescript. Se eu itendi bem serve para modificar as skills/health/mana do players de acordo com seu set. Não é um script nescessário para o funcionamento do server, é opcional.
-
Instalando Ambiente Gráfico VPS Linux
tópico respondeu ao Krono de Krono em Tutoriais de Infraestrutura
Correto, mas de toda forma aconselho realizar um backup antes de realiar este ou qualquer outro procedimento. Segurança nunca é demais. -
infra DEV C++ Compilando TFS no Windows
tópico respondeu ao Natanael Beckman de Krono em Tutoriais de Infraestrutura
Natanael Beckman Gostaria que levasem em consideração, como ja disse em outra oportunidade, ja vi a sua competencia e gosto muito do seu trabalho. A questão do scan para aprovação é apenas pela regras, pois conheço a regularidade do seu post. Espero que intenda o meu lado e reveja sua descisão. -
script [GlobalEvents] Perfect Lottery System (MySql) - Atualizado
tópico respondeu ao Natanael Beckman de Krono em Tutoriais de Websites
Aprovado e movido. Obrigado por trazer conteudo ao Xtibia. -
action [Talkactions] Trade OFF - Shop Offline
tópico respondeu ao Natanael Beckman de Krono em Tutoriais de Websites
Aprovado e movido. Obrigado por trazer conteudo ao Xtibia, tenho muito boas referencias sobre você na area de Web Sites. -
script [GlobalEvents]Raids Automáticas
tópico respondeu ao Natanael Beckman de Krono em Globalevents e Spells
Aprovado e movido. Obrigado por trazer conteudo ao Xtibia. -
infra DEV C++ Compilando TFS no Windows
tópico respondeu ao Natanael Beckman de Krono em Tutoriais de Infraestrutura
Adicione os creditos e scan. Tirando isso ta otimo. Obrigado por trazer conteudo ao Xtibia -
action [Movements] Casca de Banana Escorregadia
um tópico no fórum postou Krono Actions e Talkactions
Bom meus amigos e amigas; Estou trazendo para voces um script não muito util, mais que dará um toque bem RPG aos seus servidores. Esse Sistema se chama ///Casca de banana\\\. A ideia não é minha, apenas gostei da ideia e resolvi recriar para desenvolver meu conhecimento em lua script. O funcionamento do script é bem simples, ao pisar na casca o player leva um tombasso, e fica imovel por certo tempo. É um bom recurso para utilizar em War como uma solução criativa. Bom segue o script. <movevent type="StepIn" itemid="2219" event="script" value="cascadebanana.lua"/> local health = math.random(1, 10) local move = math.random(1, 4) local outfit = {male = 2317, female = 6560} local tempo = 5 function onStepIn(cid, item, position, fromPosition) if (isPlayer(cid)) then doCreatureAddHealth(cid, -health) doMoveCreature(cid, move) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, outfit.female, tempo*1000) else doSetCreatureOutfit(cid, outfit.male, tempo*1000) end end end Credito Krono-
- casca de banana
- escorregadia
- (e 2 mais)
-
Conteudo de qualidade e script bem organizado e limpo. Já vi em alguns servidores e é muito requisitado, vai fazer sucesso este post Coloque os creditos, até mesmo para valorizar o seu trabalho.
-
Amo ver projetos com sprites editadas, ainda mais quando é bem feita. Parabens, aguardo por novas novidades.
-
Redirecionamento de Porta [Modem Tecnocolor TD5130]
um tópico no fórum postou Krono Tutoriais de Infraestrutura
Olá meus amigo Xtibianos. Venho trazer pra vocês um tutorial util para quem deseja ter um servidor em Internet Compartilhada. Nele você aprende a desbloquear Modem da Tecnocolor 5130 e pode servir para alguns outros modelos também da mesma marca. Vejam a seguir Configurando Redirecionamento de Porta do modem TD5130. 1. Com o computador ligado via cabo ao modem, pela porta LAN 1, para acessar a interface web de configuração do modem, em seu navegador de internet, entre com o endereço de IP do gateway “Modem” http://192.168.1.1 via um Browser (Internet Explorer, Mozilla, etc.) conforme mostrado abaixo: 1.1. Digitar o usuário e senha conforme apresentado abaixo: Para usuários da Operadora Oi/Velox Username: admin Senha: admin Para usuários da Operadora GVT Username: admin Senha: gvt12345 2. Logo após acessar a pagina do modem, você estará conectado na pagina inicial de configuração do seu TD5130, observe que a pagina inicial é “SETUP WIZARD”, então no menu esquerdo na terceira opção abaixo do “SETUP WIZARD” clique em “Advanced”: 2.1. Após clicar em “Advanced” o menu ao lado esquerdo será ampliado com o “Sub Menu” da opção “Advanced”, observe na imagem ilustrada abaixo uma flecha indicando “NAT”, clique em “NAT” para prosseguir, em seguida no centro da tela irá aparecer quatro botões, “Virtual Server”, “Port Triger”, “ALG Settings” e “VPN Settings”, clique em “Virtual Server” para iniciar o encaminhamento de porta: 2.2. Após clicar em “Virtual Server” observe a imagem abaixo: 2.3. Clique em “Add”, na seguinte tela iremos colocar os parâmetros para nosso encaminhamento de porta ou podemos utilizar algumas portas pré definidas, primeiro vamos criar manualmente nosso encaminhamento: 2.4. Na tela abaixo, observe que estamos na tela “Virtual Server Config” está é a pagina que vamos habilitar o encaminhamento de porta e entrar com os parâmetros, em “Virtual Server” clique na “Check Box” “Virtual Server” para habilitar o encaminhamento de porta: 2.5. Após habilitar o encaminhamento, em “Rule Name” iremos inserir o nome de nosso encaminhamento, na próxima opção “DSL Interface” vamos escolher o nome de nossa conexão adsl, como por padrão criamos somente uma conexão “PVC1” é só manter a padrão que está em funcionamento, agora em “Public Port” e “Private Port” vamos inserir qual porta queremos fazer o encaminhamento, nosso exemplo iremos utilizar a porta 8080, na opção “Protocol Type” você vai inserir que tipo de protocolo a porta irá utilizar “TCP” , “UDP” ou as duas opções ao mesmo tempo, na ultima opção “IP Address” você vai indicar em qual IP “Dispositivo” que você quer redirecionar a porta, na ultima opção manter como padrão, após concluir o procedimento clique em “Apply”, observe a imagem abaixo e verifique como ficou: 2.6. Após clicar em “Apply” seu encaminhamento de porta está concluído, caso queira realizar mais algum encaminhamento clique em “Add” novamente, observe a imagem abaixo após a conclusão: 3. Após o termino de seu encaminhamento, vamos utilizar um encaminhamento de porta pré definido, clique em “Advanced” o menu ao lado esquerdo será ampliado com o “Sub Menu” da opção “Advanced”, observe na imagem ilustrada abaixo uma flecha indicando “NAT”, clique em “NAT” para prosseguir, em seguida no centro da tela irá aparecer quatro botões, “Virtual Server”, “Port Triger”, “ALG Settings” e “VPN Settings”, clique em “Virtual Server” para iniciar o encaminhamento de porta: 3.1. Após clicar em “Virtual Server” observe a imagem abaixo: 3.2. Clique em “Add”, na seguinte tela iremos utilizar uma porta pré definida, em nosso exemplo iremos utilizar uma porta “FTP: 3.3. Observe a imagem acima, iremos habilitar “Virtual Server” e em “Rule Name” veja ao lado que temos uma “Combo Box” com nome de “Application name” clique na “Combo Box” e procure uma porta pré definida que deseja utilizar, em nosso exemplo vamos utilizar FTP, clique em “FTP” e veja que ao lado da “Combo Box” temos o botão com dois Sinal de menor (<<) clique e verifique que todos os parâmetros serão preenchidos: 3.4. Após aplicar a porta “FTP” veja que todos os parâmetros foram preenchidos, somente o “IP Address” está vazio pois este é o único parâmetros que será obrigatório preencher manualmente, será o IP “Dispositivo” que você deseja fazer o encaminhamento, ao concluir o encaminhamento com o IP desejado, clique em “Apply” e veja que seu encaminhamento de porta foi concluído: 3.5. Verifique na imagem acima, o encaminhamento de porta foi concluído e observe também que o primeiro encaminhamento de porta que criamos continua aplicado, caso deseje remover algum encaminhamento clique na “Lixeira” ao lado do encaminhamento para excluir: Encaminhamento de porta concluído. Credito Alan Santiago. Espero ter ajudado, até a proxima.-
- redirecionamento
- de porta
- (e 4 mais)
-
Achei sim, achei um tutorial e postei ele no xtibia, apesar de não ter o modelo do seu modem deve ser util para guia-lo: Redirecionamento de porta modem tecnocolor td5130
-
Para a mensagem de item nescessario insuficiente seria esta linha, textCancel = "You do not fulfill the requirements." dentro das "aspas" você pode modificar a escrita a vontade, por exemplo para: textCancel = "Você não tem dinheiro suficiente." Já a mensagem de sucesso seria está: doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your name has been changed successfully. You will be kicked in " .. config.delay .. " seconds.") Podendo ser trocado tudo que está dentro das aspas, mais poderá não mostrar o kick automatico.
- 8 respostas
-
- changename
- talkaction
-
(e 1 mais)
Tags:
-
Bom conteudo rep+. Obs: Deixe os creditos ao final do topico até mesmo pra valorizar o trabalho realizado.
-
Gosto muito desse tipo de utilidades. Parabens rep+ Obs: adicione os creditos mesmo se for conteudo seu.
-
"Nat Setup" acredito que seja igual a "Nat Options". Se não achar tenta procurar nas outras opções, pois isso pode variar o nome de modem para modem. Vou pesquisar e ver se encontro alguma solução, caso encontre postarei no topico.
-
Olá amigo, bem vindo o Xt. Qual é o modelo do seu roteador?? Achei também algo na internet que talvez lhe ajude. Mais caso não responda a pergunta acima que tentarei ajudar-lo 1. Entre no modem 2. Clique em Services > NAT > NAT options > Nat Rule Entry 3. Agora vá em add, em rule id coloque 2 ou algum numero que não ha regra ainda, no local ip adress from e to, bota 192.168.0.10 em Global adress from e to bota seu ip fixo, em destination port from e to coloca 27015, o resto mantém amigo. da submit, commit e reboot att krono~~
-
Tópico movido para Lixeira Pública.
-
Vamos que Vamos!!! Trazer de volta aquela sensação de extase toda vez que um servidor é inaugurado. A vontade de acessar o furúm a cada 10 minutos para conferir quem comentou os seus posts. A amizade eterna criada atravez de cada ajuda. O Xtibia que amamos e mantinhamos vivo em nossos corações e que junto da esperança de um dia voltar, Voltou. E voltou a hora é agora!! Conto com vocês. ~~Att Krono
-
action [Talkaction Mod] Tp Event Mod (com limite de players)
um tópico no fórum postou Krono Mods, funções e outros
Este mode é util em eventos, pois permite criar tps atravez de cordenadas, e também permite limitar o numero de players que poderão entrar no teleporte. Para instalar crie um arquivo dentro da pasta mods do seu servidor como o nome tpevent.xml e cole este script dentro. <?xml version="1.0" encoding="utf-8"?> <mod name="Portal" version="2.0" enabled="yes"> <description> Faz um portal no seu pe , e as pessoas podem entrar ex. /portal x,y,z,quantas pessoas ex. /portal 1000,1000,7,15 </description> <talkaction words="/portal" access="5" event="script"><![CDATA[ function onSay(cid, words, param) param = param.explode(param, ',') if param then teleport = doCreateTeleport(1387, {x=param[1], y=param[2], z=param[3]}, getPlayerPosition(cid)) doItemSetAttribute(teleport, "description", 'The portal may enter '..param[4]..' people left.') doItemSetAttribute(teleport, "aid", 100+param[4]) else doPlayerSendCancel(cid, "You must set param.") end return TRUE end ]]></talkaction> <movement type="StepIn" itemid="9740" event="script"><![CDATA[ function onStepIn(cid, item, position, fromPosition) if item.actionid > 100 then doItemSetAttribute(item.uid, "description", 'The portal may enter '..(item.actionid-101)..' people left.') doItemSetAttribute(item.uid, "aid", item.actionid-1) elseif item.actionid == 100 then doBroadcastMessage("The Portal has ran out of energy and collapsed.", MESSAGE_EVENT_ADVANCE) doSendMagicEffect(position, 2) doRemoveItem(item.uid, 1) end return true end ]]></movement> </mod> Utilizando o comando Modo de usar: / portal X, Y, Z, quantas pessoas podem entrar no portal Exemplo /portal 1050, 2000, 7, 15 espero com ajudar a muitas pessoas com esse Mod. creditos: não encontrado-
- tp event
- criar tp com limite de pessoa
- (e 1 mais)
-
Sistema que adiciona um Rank Militar de acordo com os Frags do jogador. Ou seja, quanto mais o player mata, maior será o seu rank. Achei muito legal, pois dá um ar de disputa por patentes dentro do servidor. Para instalar crie um arquivo dentro da pasta mods do seu servidor como o nome militarrank.xml e cole este script dentro. <?xml version = "1.0" encoding = "UTF-8"?> <mod name = "Military Ranks" version = "1.0" author = "Teckman" enabled = "yes"> <config name = "ranks"><![CDATA[ titles = { [1] = "Private First Class", [3] = "Specialista", [5] = "Corporal", [10] = "Sargento", [12] = "Staff Sargento", [15] = "Sargento Primeiro", [20] = "Master Sargento", [22] = "Primeriro Sargento", [25] = "Sargent Major", [30] = "Sargento Major Comando", [35] = "Sargento Major Exercito", [38] = "Segundo Tenente", [40] = "Primeiro Tenente", [45] = "Capitão", [48] = "Major", [50] = "Tenente Coronel", [55] = "Coronel", [100] = "General de Brigada", [110] = "General de Divisão", [120] = "Tenente General", [140] = "General", [170] = "General de Exercito" } fragsStorage = 600 ]]></config> <event type = "look" name = "ranksLook" event = "script"><![CDATA[ domodlib("ranks") function onLook(cid, thing, position, lookDistance) if(isPlayer(thing.uid)) then local rank = {rank = "Private", frags = 0} for k, v in pairs(titles) do if(math.max(0, getPlayerStorageValue(thing.uid, fragsStorage)) > k - 1) then if(k - 1 > rank.frags) then rank.rank, rank.frags = v, k - 1 end end end doPlayerSetSpecialDescription(thing.uid, "\n Military rank: " .. rank.rank) end return true end ]]></event> <event type = "kill" name = "ranksKill" event = "script"><![CDATA[ domodlib("ranks") function onKill(cid, target) if(isPlayer(target)) then setPlayerStorageValue(cid, fragsStorage, math.max(0, getPlayerStorageValue(cid, fragsStorage) + 1)) if(titles[getPlayerStorageValue(cid, fragsStorage)]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You advanced to military rank: " .. titles[getPlayerStorageValue(cid, fragsStorage)] .. ". Congratulations " .. titles[getPlayerStorageValue(cid, fragsStorage)] .. "!") end end return true end ]]></event> <event type = "login" name = "ranksLogin" event = "script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "ranksKill") registerCreatureEvent(cid, "ranksLook") return true end ]]></event> </mod> Gostou? Espero que sim!. credito: Roque
- 2 respostas
-
- militar rank
- creature event
- (e 3 mais)
-
Excelente, obrigado por trazer conteudo ao forum XTIBIA. Aproveitando, arrume o code [descriçao=''] [/descriçao] do seu topico.
-
Ta de bobeira? dé uma inovada em seu servidor colocando novos sistemas. Veja este por exemplo. Ele dá a possibilidade de colocar itens para aluguel, ou seja ao execultar o comando o player pode adquirir um item por um tempo determinado em troca de alguma grana!. Comando para alugar o item: !rent itemname: Aluga o item desejado !rent list: Exibe a lista dos itens disponiveis para aluguel Para instalar: Crie um arquivo com o nome de rentitens.xml que deve ser intalado na pasta mods do seu servidor e insira neste arquivo o seguinte codigo. <?xml version="1.0" encoding="UTF-8"?> <mod name="Rent System" version="1.0" author="Kimoszin" contact="tibiaking.com" enabled="yes"> <config name="rent_config"><![CDATA[ messages = { sucess = MESSAGE_INFO_DESCR, fail = MESSAGE_STATUS_WARNING, } warningStorage = 45768 items = { ["knight armor"] = {id=2476, time=1, price=3000, premium=true, cap=false}, ["demon legs"] = {id=2495, time=3, price=3000, premium=true, cap=true}, ["blue legs"] = {id=7730, time=2, price=3000, premium=true, cap=true}, ["demon shield"] = {id=2520, time=1, price=3000, premium=true, cap=true}, } function doWarningItemWasRemoved(cid) if (getCreatureStorage(cid, warningStorage) > -1) then local item = items[getItemNameById(getCreatureStorage(cid, warningStorage))] doPlayerSendTextMessage(cid, messages.sucess, "Ok, "..item.time..(item.time > 1 and " minutes" or " minute").." has passed, the rent of "..getItemNameById(item.id).." ended.") doCreatureSetStorage(cid, warningStorage, -1) end end ]]></config> <talkaction words="!rent" event="buffer"><![CDATA[ domodlib('rent_config') local item, itemuid = items[param:lower()], math.random(1000, 65535) if (param == "") then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, you need to inform parameters.") end if (param == "list") then local str = "~* Rent System by Kimoszin *~\n\n" for name, iten in pairs(items) do str = str..string.sub(name, 0, 1):upper()..string.sub(name, 2):lower().." - "..iten.price.."gps \n" end str = str .."\n WWW.TIBIAKING.COM" return doPlayerPopupFYI(cid, str) end if not(item) then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, but it is not possible to rent this item.") end if (item.premium and not(isPremium(cid))) then return doPlayerSendTextMessage(cid, messages.fail, "You need a premium account.") end if (item.cap and not(getPlayerFreeCap(cid) >= getItemWeightById(item.id, 1, 1))) then return doPlayerSendTextMessage(cid, messages.fail, "You don't have capacity.") end if not(doPlayerRemoveMoney(cid, item.price)) then return doPlayerSendTextMessage(cid, messages.fail, "Sorry, you do not have any money.") end doItemSetAttribute(doPlayerAddItem(cid, item.id, 1), "uid", itemuid) doPlayerSendTextMessage(cid, messages.sucess, "You rented a "..getItemNameById(item.id).." for "..item.time.. (item.time > 1 and " minutes" or " minute")..".") doCreatureSetStorage(cid, warningStorage, item.id) local player_id = getPlayerGUID(cid) addEvent(function() local player = getPlayerByGUID(player_id) if not(isPlayer(player)) then db.executeQuery("DELETE FROM `player_items` WHERE `player_items`.`player_id` = "..player_id.." AND `itemtype` = "..item.id..";") else doPlayerSendTextMessage(cid, messages.sucess, "Ok, "..item.time..(item.time > 1 and " minutes" or " minute").." has passed, the rent of "..getItemNameById(item.id).." ended.") doCreatureSetStorage(cid, warningStorage, -1) doRemoveItem(itemuid, 1) end end, item.time * 60 * 1000) ]]></talkaction> <creatureevent name="rentLogin" type="login" event="buffer"><![CDATA[ domodlib('rent_config') doWarningItemWasRemoved(cid) ]]></creatureevent> </mod> Aqui você adiciona, remove ou configura os itens: items = { ["knight armor"] = {id=2476, time=1, price=3000, premium=true, cap=false}, ["demon legs"] = {id=2495, time=3, price=3000, premium=true, cap=true}, ["blue legs"] = {id=7730, time=2, price=3000, premium=true, cap=true}, ["demon shield"] = {id=2520, time=1, price=3000, premium=true, cap=true}, } Configuração: [" item name"] = {i d=itemid, time=tempo, price=valor, premium=requer premium(true/false), cap=requer capacidade(true/false) Qualquer duvida estou a disposição! espero que aproveitem. Edit: trocando o titulo para um mais claro. Credito Kimoszin
-
- rent system
- sistema de aluguel
- (e 3 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.