Histórico de Curtidas
-
NTORox OTServer deu reputação a xWhiteWolf em Dodge System (Por Item)Fala galera do TK, hoje vim trazer pra vocês à pedidos do grande @azzouks uma versão do meu Dodge System por equips.
Explicação: É um sistema onde vc pode colocar uma % de esquiva nos itens e ao usá-los você ganha a chance de desviar dos ataques e levar somente metade do dano.
Qualquer semelhança com esse > http://www.tibiaking.com/forum/topic/8223-mod-reflect-system-01/ < mod do @Aluccard não é mera coincidência, eu usei o mod dele como base pra fazer o meu *-*
Sem mais delongas vamos ao script:
Vá na pasta do seu server e abra uma pasta chamada "mods".. lá dentro crie um arquivo com o nome que vc quiser (sério) de extensão.xml e adicione o seguinte nele:
Configurando:
Se você não manja de script então eu sugiro que vcs só alterem essa parte aqui:
em vermelho é o máximo que uma pessoa pode ter de dodge: se ela tiver usando um full set que deixe ela com um total de 99% de dodge ela só vai poder aproveitar 50%. Isso foi feito pra evitar um bug.. vocês podem se sentir livres pra alterar esse numero mas não coloquem nada muito grande pra evitar que seus servers explodam.
em verde é a porcentagem do dano que vocês vao tomar ao desviar.. nesse caso os ataques que eu der dodge darão 50% do dano (0.5)
em azul é a porcentagem inicial que todos os players vão ter. Por padrão está 0 mas se vc quiser que todos os players do seu server tenham 20% e que cada item dê 5% também é possível editando esse 0 pra 20.
Feito isso vá em data\lib\function.lua e adicione essas linhas
function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") end function doPlayerAddDodgeItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(item, "dodgePercent", percent) end Agora é só aproveitar no seu server.. toda vez que vc for usar num script vc poderá utilizar as funções getItemDodgePercent(item)
e a doPlayerAddDodgeItem(cid, itemid, percent).
Pra finalizar aqui tem um exemplo de uma quest que dá uma plate armor com 0.8% de dodge:
Espero que gostem!
EDITADO:
Fiz um script de action pra ser uma pedra que vai dar dodge nos items. Ele tem muito que melhorar mas por ora ele tá 99% pronto pra ser colocado em algum server que utilize esse dodge system.
function isHandItem(uid) -- NW based on Mock uid = uid or 0 if isInArray({1,2,3,4,5,6}, getItemWeaponType(uid)) then return true end return false end function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end function setItemDodgePercent(uid, percent) doItemSetAttribute(uid, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(uid, "dodgePercent", percent) end function onUse(cid, item, fromPosition, itemEx, toPosition) level = 0 local upgrade = { [1] = {min = 1, max = 5, chance = 100}, [2] = {min = 5, max = 10, chance = 80}, [3] = {min = 10, max = 20, chance = 60}, [4] = {min = 20, max = 40, chance = 40}, [5] = {min = 40, max = 50, chance = 20} } function isWearing(uid) -- NW based on Mock uid = uid or 0 if isInArray({uid}, getPlayerSlotItem(cid, 1).uid) or isInArray({uid}, getPlayerSlotItem(cid, 4).uid) or isInArray({uid}, getPlayerSlotItem(cid, 7).uid) or isInArray({uid}, getPlayerSlotItem(cid, 8).uid) then return true end return false end if isHandItem(itemEx.uid) or isWearing(itemEx.uid) then local name = getItemName(itemEx.uid) local atual = math.floor(getItemDodgePercent(itemEx.uid)*10)/10 for i = 1, #upgrade do if string.find(tostring(name),"+".. i .."") then level = i end end if level >= #upgrade then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Your item is already on max level, you can't upgrade it any further.") return true end if math.random(0,100) <= upgrade[level + 1].chance then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"You leveled your "..getItemNameById(itemEx.itemid).." to ".. level+1 ..".") setItemDodgePercent(itemEx.uid, atual + (math.random(upgrade[level+1].min,upgrade[level+1].max))/10) doItemSetAttribute(itemEx.uid,'name', getItemNameById(itemEx.itemid)..' +'..(level+1)) doSendMagicEffect(toPosition, math.random(28,30)) else doRemoveItem(itemEx.uid, 1) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Your "..getItemNameById(item.itemid).." has failed and destroyed your "..getItemNameById(itemEx.itemid).." in the process") doSendMagicEffect(toPosition, 4) end else doPlayerSendTextMessage(cid, 24,"You cant refine this item.") end return true end
Note que pra colocar dodge num item ele tem que: Estar equipado se for qualquer tipo de armadura (legs, boots, helmet, armor) ou livremente (se for weapon/shield).. Necklaces, rings e pendants não são possíveis de colocar dodge.. se vc quiser que seja edita essa função dentro do script pros slots de ring e necklace mas eu não aconselharia a fazer isso.
e no xml coloque:
<action itemid="8306" script=upgraderock.lua"/> -
NTORox OTServer deu reputação a Diego Rulez em Google Cloud PlataformIntrodução
O que eu quero falar aqui não é a parte técnica de segurança, desempenho e outros pontos. Quero falar sobre o dia a dia de alguém que pretende ser um administrador e que acabou de começar um projeto. Mesmo que você seja leigo e tenha dificuldades com a "tela preta" do Linux onde você digita os comandos, ainda assim vale a pena optar pelo Linux logo de primeira pelos seguintes motivos:
Quando você for inaugurar seu servidor você vai querer que ele tenha uma boa estabilidade e não fique travando ou sendo derrubado e você vai conseguir isso apenas utilizando Linux, então pra que aprender a montar tudo no Windows se depois, de qualquer forma, você vai ter que aprender Linux? Todo conhecimento é válido, mas você estaria atrasando seu lado fazendo isso. Visual Studio, complementos, bibliotecas. Antes de compilar sua source para Windows você vai precisar fazer o download, instalar e preparar o seu ambiente de trabalho e isso vai te custar muito tempo visto que são programas pesados, que demoram para serem baixados e instalados e que precisam de configurações muito especificas para compilar sem erros. Se você pode fazer isso tudo em 5 minutos e sem erros no Linux, porque insistir no Windows?
Google Cloud Platform
Ativando os créditos
Criando o VPS
Liberando as Portas
Criando um acesso
Enviar arquivos para o VPS
A parte de compilação da source, instalar o site e abrir o server ficará para o próximo tópico, visto que, é possível aplicar em qualquer VPS e não somente do Google.
Se deseja instalar um site e fazer a compilação da source clique aqui
Se você tiver qualquer dúvida em relação a esse tutorial não fique acuado em perguntar, irei responder todas as dúvidas no tópico.
Não respondo PM, porém também estou no Discord do TibiaKing e posso ajuda-los por lá.
-
NTORox OTServer deu reputação a L3K0T em Função DoSetCreatureLight C++ TFS 0.4L3K0Ttfs 0.4
Bom galera hoje vim trazer para aqueles que não tem em seu tfs a função DoSetCreatureLight, é uma função de LUZ, alguns tfs tem e outros não tem então resolvi compartilhar.
abra seu luascript.cpp e procure por:
lua_register(m_luaState, "getCreatureHealth", LuaInterface::luaGetCreatureHealth); em baixo add
//doSetCreatureLight(cid, lightLevel, lightColor, time) lua_register(m_luaState, "doSetCreatureLight", LuaInterface::luaDoSetCreatureLight); Procure;;
int32_t LuaInterface::luaGetThingFromPos(lua_State* L) { //getThingFromPos(pos[, displayError = true]) //Note: // stackpos = 255- top thing (movable item or creature) // stackpos = 254- magic field // stackpos = 253- top creature bool displayError = true; if(lua_gettop(L) > 1) displayError = popNumber(L); PositionEx pos; popPosition(L, pos); ScriptEnviroment* env = getEnv(); Thing* thing = NULL; if(Tile* tile = g_game.getMap()->getTile(pos)) { if(pos.stackpos == 255) { if(!(thing = tile->getTopCreature())) { Item* item = tile->getTopDownItem(); if(item && item->isMovable()) thing = item; } } else if(pos.stackpos == 254) thing = tile->getFieldItem(); else if(pos.stackpos == 253) thing = tile->getTopCreature(); else thing = tile->__getThing(pos.stackpos); if(thing) pushThing(L, thing, env->addThing(thing)); else pushThing(L, NULL, 0); return 1; } if(displayError) errorEx(getError(LUA_ERROR_TILE_NOT_FOUND)); pushThing(L, NULL, 0); return 1; } em baixo add;;
int32_t LuaInterface::luaDoSetCreatureLight(lua_State* L) { //doSetCreatureLight(cid, lightLevel, lightColor, time) uint32_t time = popNumber(L); uint8_t color = (uint8_t)popNumber(L); uint8_t level = (uint8_t)popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); Creature* creature = env->getCreatureByUID(cid); if(creature) { Condition* condition = Condition::createCondition(CONDITIONID_COMBAT, CONDITION_LIGHT, time, level | (color << 8)); creature->addCondition(condition); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; }
Agora em Luascript.h procure por:;;
static int32_t luaCanPlayerWearOutfit(lua_State* L); em baixo add;;
static int32_t luaDoSetCreatureLight(lua_State *L);
salva tudo em compila no modo rebuild.
Usando em Summons;;
doSetCreatureLight(getCreatureSummons(cid)[1], 10, 215, 60*1000) Usando em players;;
doSetCreatureLight(cid, 9, 65, 10*60*1000) usando em Equipe;;
function onEquip(cid, item, slot) doSetCreatureLight(cid, 9, 65, 10*60*1000) end function onDeEquip(cid, item, slot) doSetCreatureLight(cid, 7, 215, 1*1000) end Espero que gostem
-
NTORox OTServer deu reputação a Beeny em Extraindo sprite (pokepro, otpoke, etc)eae, se n me engano esse rolê não funciona no gla/pxg. mas, tem outros jeitos de pegar lá tb
links:
ninjaripper - https://gamebanana.com/tools/download/5638
dds converter - http://www.softsea.com/download/DDS-Converter.html
scan:
ninja ripper - https://www.virustotal.com/gui/file/60541e6a43661f0ee2e70c0a7cedb86d44a874e5376949db7a2e1f604fa5cdf1/detection
dds - https://www.virustotal.com/gui/file/611d6bbb534b8a3210b2ca1e7954d6abc3055c6f2995833fbb04b6093f418263/detection
-
NTORox OTServer deu reputação a OinomedRellik em Monster Level TFS e OTXver direito se é monsters.h ou monster.h me confundi também
-
NTORox OTServer deu reputação a Apache em EVENTO ILHAS TEMATICAS + PHP + MAPAOlá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS!
Estarei também postando uma source OTX paga para vocês.
Chega de enrolar vamos ao evento (Particularmente gosto muito desse)
**SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS**
**EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO**
Vídeo mostrando como funciona o evento
obs: link para o vídeo estava localizado dentro do script
5 bosses localizados nas ilhas temáticas
Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot.
Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro
agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento
após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag
agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro
em globalevents.xml adicione a tag
agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro
agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele.
island death.xml
island earth.xml
island energy.xml
island fire.xml
island ice.xml
feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters
agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro
agora em movements.xml adicione a tag
pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB
agora irei postar a query o php e o mapa
SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE
PAGINA PHP EM SEU SITE (LINDA)
AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!)
É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+
QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
-
NTORox OTServer deu reputação a LeoTK em [Modern ACC] Template OtPokemon By: BrundsSalve galera tentei editar uma base boa de poketibia mas deu fail então vou postar o resultado de algumas horas editando a template do otpokemon espero que vocês curtam foi só o básico mesmo não mexi muito na estrutura eu adicionei algumas funções mas outras ainda falta como o shopsystem e doações
Duas prints uma mostrando a entrada do site coloquei para mostrar o status do servidor
Lembrando que tem um arquivo logo editável para abrir no photoshop e apenas mudar o texto tudo esta editado já
Diversas coisas no site foi traduzido
Introduzi para mostrar o facebook do servidor direto na home para editar isso vá em system/applications/views/home.php e edite para a página do seu servidor
Facilitei para criar char tanto como primeira conta quanto para um novo personagem
Bugs que já veio e eu não tive paciência pra arrumar
Shopsystem
Top level
Uma database boa para usar acho que isso foi problema das base mesmo tudo bugada kk
Se pegar pra editar esse site fica bonitão bom uso galera
DOWNLOAD: CLIQUE AQUI
SCAN: CLIQUE AQUI
-
NTORox OTServer deu reputação a Yan Liima em (Resolvido)ERRO AO CRIAR SITE.@joaovitorbk9 Creio que está dando esse erro pois está faltando o valor do TickerLimit no seu config.php. Abre ele e coloque isso lá:
/* Sistema de ticket simples */ $config['newsTickerLimit'] = 4; $config['newsTickerWords'] = 4;
-
NTORox OTServer deu reputação a Marcus Visgueira em erro ao importar data baseOutra opção, se vc está usando o xampp e ele está configurado o utf8mb4 por default é deixar ele gerar o sql da base e depois editar esse arquivo (notepad ++) substituindo todos os trechos "utf8mb4" por "utf8". Comigo deu certo!
Por fim, caso já tenha solucionado o problema é interessante colocar RESPONDIDO nesse tópico.
Valeu...
-
NTORox OTServer deu reputação a ADMDestroyer em [Gesior] Retirar :8090 do Site método 100%Bom Galera venho trazer pra vocês meu tutorial com um método infalivel de como tirar o :8090 do seu site,de forma facil e rapida,pois estava em busca e não achei respostas e nen tutoriais que resolvessem meu problema.
Bom para começarmos você deve configurar seu site para a porta :8090
Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas.
Procure por :
Listen 80
E por :
ServerName localhost:80
Substitua todos os 80 por 8090.
Dentro da pasta conf, abra a pasta extra, e em seguida abra httpd-ssl e procure por :
Listen 443
E por:
<virtualhost _default_:443="">
Substitua esses 443 por 4499.
Agora vá; em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP.
Se usar Roteador, desbloqueie as portas no router tambem
Agora reinicie o xampp e acesse seu Site http://localhost:8090/
Feito Isso acesse no-ip.com crie sua conta caso não tenha uma
Depois acesse sua conta e vá em ADD Host
Agora em Hostname coloque um nome qualquer para que os player acessem seu site
Ex: meuotserver.servegame.com
Em Host Type selecione port 80 redirect
em ip adreess não mecha
em port coloque 8090
Selecione a opção Mask URL
em page title coloque o nome do seu servidor
Depois desca e clique em create host
Em seguida aguarde 5 minutos para o host atulizar e voce ja pode acessar seu site pelo hostname que voce criou
exemplo.servegame.com
E depois crie outro ip de acesso ao servidor pois voce nao conseguira acessar o servidor,pois vai dar conflito!
Créditos
100% ADM Destroyer por descobrir o método e trazer a vocês
Caso poste em outro forum coloque os devidos crétidos
-
NTORox OTServer deu reputação a L3K0T em Função doPlayerOpenChannel para tfs 0.4Olá pessoal, estava atrás dessa função doPlayerOpenChannel para tfs 0.4. O que essa função faz ? é simples essa função eh inserida em seu login.lua assim fazendo abrir um Canal tipo Help auto open e configurado. Ó vamos precisar da source para versão 8.60 tfs 0.4.
primeiramente vamos abrir o arquivo LuaScript.cpp.
Procura:
//getChannelUsers(channelId) lua_register(m_luaState, "getChannelUsers", LuaInterface::luaGetChannelUsers);
add em baixo:
//doPlayerOpenChannel(cid, channelId) lua_register(m_luaState, "doPlayerOpenChannel", LuaInterface::luaDoPlayerOpenChannel); procura:
int32_t LuaInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)
add acima:
int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L) { //doPlayerOpenChannel(cid, channelId) uint32_t channelId = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); Player* player = env->getPlayerByUID(cid); if(player) lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false); else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, false); } return 1; }
agora em LuaScript.h
procura
static int32_t luaGetChannelUsers(lua_State* L); add em baixo:
static int32_t luaDoPlayerOpenChannel(lua_State* L);
Agora eh só compilar há não esqueça de apagar tudo da pasta obg e o chache do linux caso não apague pode dar erro ao ligar o server... vlws pessoal tmj!
Usando.
doPlayerOpenChannel(cid, 9)
9 = ID do chat em Channels.xml em Data/XML boa sorte com seus scripts pegando essa função e colocar em login.lua ela abrirá o Chat Help senho o numero 9 ID do chat
Vídeo:
-
NTORox OTServer deu reputação a ashwese em sprite dbzestou disponibilizando sprites (3) 1 do dbz super e 2ssjs goku e vegeta
criador:ashwese
canal:ashwese igor
bomproveito da sprite pessoal
outfit dbz_1862.obd outfit dbz_1863.obd outfit_1861.obd
-
NTORox OTServer deu reputação a ITALOx em SITE & TEMPLATE NTO World (Completo)Olá, Membros do tibiaking.
Como o @M ustang trouxe o servidor NTO ATOM
Estou trazendo o site do Naruto World. usado pelo os donos do NTO ATOM.
é um site completo e longe de erros/bugs.
O que foi retirado:
Retirado todos os sql injection. Arrumado bugs e erros. Version do xampp:
Versão xampp:
V1.8.2-2
-
Versão php:
5
Download:
Xampp:
Scan's
Print's
Como resolver os erros:
Warning: include(C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php): failed to open stream: No such file or directory in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768
Warning: include(): Failed opening 'C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768
Fatal error: Class 'Smarty_Internal_Data' not found in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 109
Vá até C:\xampp\htdocs\system\application\libraries
Depois baixe esses arquivo e jogue tudo dentro da pasta sysplugins.
e pronto, estará funcionando novamente!
https://www.mediafire.com/file/jfhydg7p81hjbj7/sysplugins.zip/file
Créditos:
- Italo 100%
-
NTORox OTServer deu reputação a Totten em Adicionando Widget Discord no Site!Fala pessoal do TibiaKing, meu nome é Waliston mais conhecido como Totten, trabalho com desenvolvimento de sites e vejo que muitas pessoas me perguntam como adicionar um Widget do Discord no site, e como não vi nenhum tutorial explicando sobre isso, eu resolvi ensinar passo a passo como fazer o mesmo.
Adquirindo o código do Widget:
Adicionando o Widget no Site:
Resultado final:
-
NTORox OTServer deu reputação a M ustang em [OLD CLIENT] Servidor NTOUnLiMiTeD e NTOStormOlá vim aqui postar o servidor do NARUTO STORM e NARUTO UNLIMITED pois o servidor foi vendido e mesmo assim colocaram o servidor online depois de prometer que não iriam abrir.
Com mesmo mapa etc.
https://www.youtube.com/channel/UCpqGkQxffeaqRdxf8UvAyUg Aqui possui alguns videos do que contem no servidor.
Link do server:
https://mega.nz/file/q6YQhKLa#-QJ8sK-wwaL-9d4My2LdLYABjcgrVaw73mWEewTCdTI
Scan
obs: Scan por @LeoTK
Informações do Servidor:
System de FLY
Portões do GUY
Imortal
Mapa proprio
Radar Bijuu
OBS: CONTEÚDO PRÓPRIO PARA ESTE FÓRUM COMO FOI COMPRADO QUERO O CONTEÚDO SÓ AQUI NÃO ESTÁ LIBERADO A POSTAGEM EM OUTROS FÓRUNS
( não recomendo baixar e colocar online e sim estudar oque foi tentado criar pois contem muitos bugs )
Servidor criado por: Daniel e Bruno.
Tenho o total direito de postar pois o mesmo foi vendido para varias outras pessoas.
Caso precisem de provas que o servidor foi comprado mande uma mensagem na DM.
-
NTORox OTServer deu reputação a thelifeofpbion em !FelizAnoNovoEm data/talkactions/talkactions.xml
Em data/talkactions/scripts/
crie um arquivo lua, ou copie algum e modifique o nome para newyear
e adicione:
Em anexo, print da talkaction
-
NTORox OTServer deu reputação a Pedro. em [TFS 1.2] Clonando a cor do outfit membros em partyVi um script bem legalzinho, na maioria das vezes grupos caçando em party, de 3~4 avalanche, fica meio dificil de entender qm é qm, ou até mesmo em wars, peleguinho..
Basicamente ele altera a cor do outfit para a igual do leader, mantendo o outfit.
<talkaction words="!poutfit" script="party_outfit.lua"/>
party_outfit.lua
function onSay(player, words, param) local party = player:getParty() if not party then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You are not in a party.") return false end if not (party:getLeader() == player) then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You are not the leader of the party.") return false end local outfit = player:getOutfit() local members = party:getMembers() for i = 1, #members do local newOutfit = members[i]:getOutfit() newOutfit.lookHead = outfit.lookHead newOutfit.lookBody = outfit.lookBody newOutfit.lookLegs = outfit.lookLegs newOutfit.lookFeet = outfit.lookFeet members[i]:setOutfit(newOutfit) members[i]:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) end return false end
créditos ao Static_ criador do script.
-
NTORox OTServer deu reputação a VitorSubhi em Funções Lua In-Game [TFS 0.4] (Versão 0.5)1.0 - Funcionamento:
Explicação:Este talkaction, apenas faz a execução de um comando em lua, direto do game.
Exemplos:
2.0 - Como Utilizar:
Executando apenas uma função: /lua Função('variavél', 'variável', 'variável')
Executando várias funções simultâneas: /lua Função('variável', variável'), Função('variável', variável', variável'), ...
3.0 - Instalação:
Talkactions.xml
Data/Talkactions/scripts/lua.lua
OBS.: Na versão atual, ainda não se é possível utilizar uma função dentro de outra, e nem funções de retorno (getters)
Créditos: Desenvolvido inteiramente por mim (Vítor Subhi).
Implementações Futuras:
Funções dentro de funções; Funções de retorno (getters); Funções com mais de 3 variáveis; Aprimoração de analisador sintático/semântico; Adaptação para TFS 1.0, 1.2 e 1.3;
-
NTORox OTServer deu reputação a Dwarfer em Item Key SystemFala, galerinha! Há um tempo atrás tinha feito esse sisteminha simples, como achei que não seria muito útil, acabou sumindo nas profundezas das pastas do meu computador. No entanto, como vi o pedido do membro @DboHere, acho que outras pessoas podem precisar.
Como funciona:
Uma key única que pode ser usada somente uma vez adicionará um item ao player quando for utilizada.
- Criando uma key contendo 10 crystal coins:
!createkey 2160,10 ou !createkey crystal coin,10
O player receberá a mensagem: "You have created the key: rXo-980376. You can add other items using !addkey."
- Adicionando novos itens à mesma key:
!addkey rXo-980376,2463,1
O player receberá a mensagem: "You have added other items to the key rXo-980376."
- Checando os itens que uma key possui:
!checkkey rXo-980376
- Utilizando a key o player receberá todos os itens associados a essa key. Depois disso, a key ficará inválida.
!key rXo-980376
- Deletando a key da database (apenas se necessário):
!deletekey rXo-980376
Configuração:
Execute o seguinte comando no mysql do seu servidor:
CREATE TABLE `code_key` ( `id` INT NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL, `item_id` INT NOT NULL, `count` INT NOT NULL, `invalid` INT NOT NULL DEFAULT 0, PRIMARY KEY (`id`) );
Em talkactions/scripts, crie um arquivo:
keysystem.lua
Em "access" edite o grupo que pode utilizar cada comando. No exemplo abaixo, apenas players com acesso maior que 3 podem utilizar o comando !createkey.
["!createkey"] = {access = 3},
Em talkactions.xml, adicione a tag: <talkaction words="!key;!createkey;!deletekey;!checkkey;!addkey" event="script" value="keysystem.lua"/>
E é isso, espero que seja útil
-
NTORox OTServer deu reputação a Movie em Ensinando como compilar TFS 0.4 [COM IMAGENS]Como compilar no Windows (TFS 0.4)
E aí pessoal, beleza?
Apanhei muito para aprender a compilar no Windows, nunca dava conta, e um dia alguém (não me lembro quem) me ajudou e estou aqui para repassar esse conhecimento...
Enfim, hoje vou ensinar como compilar a TFS 0.4 no Windows, e em breve, no Linux.
Primeiramente, irei deixar a lista de programas que iremos precisar.
====================================================================================
Dev C++ (Links para download no spoiler)
====================================================================================
Uma TFS 0.4
====================================================================================
Feito o download de tudo isso, vamos ao passo a passo.
====================================================================================
1º Após baixar a TFS, abra a pasta e encontre a pasta src
====================================================================================
2º Abra a pasta, encontre a pasta dev-cpp encontrada dentro da pasta src
====================================================================================
3º Crie uma pasta chamada "Obj" dentro dessa pasta
====================================================================================
4º Beleza, agora vamos abrir o Dev C++
====================================================================================
5º Com o Dev C++ aberto, vamos abrir o projeto da TFS 0.4
====================================================================================
6º Irá aparecer uma caixa para você escolher qual arquivo você irá procurar. Então vamos naquela pasta dev-cpp e encontraremos o "TheForgottenServer.dev" e selecionaremos ele.
====================================================================================
7º Irá carregar muitos arquivos que apareceram em uma lista, não recomendo vocês mexerem neles se não tiver um conhecimento necessário para tal.
====================================================================================
8º Agora vamos no Menu Project -> Project Options, ou apertar Alt + P
====================================================================================
9º Feito isso, vamos em Parameters e iremos adicionar algumas coisas em C++ compiler e em Linker
====================================================================================
10º Em C++ compiler coloque esses parâmetros
====================================================================================
11º Agora em Linker, coloque esses parâmetros
====================================================================================
12º Ainda em Project Options, vamos na aba Build Options e iremos escolher o Object file output directory e colocar aquela pasta "Obj" que criamos lá em cima
====================================================================================
13º Feito isso, irá ficar assim
====================================================================================
14º Agora pode dar Ok no Project Options
====================================================================================
15º Agora, vamos COMPILAR!!
Use o primeiro item (o que tem 4 janelinhas de cores diferentes) ou use Ctrl + F9
====================================================================================
16º Irá aparecer uma janela como essa aqui, fique tranquilo, está tudo normal!
====================================================================================
17º Ao terminar, aparecerá essa janela e a sua TFS 0.4 está compilada.
====================================================================================
18º Voltamos naquela pasta dev-cpp e encontraremos esse arquivo, ele é a sua Distro.
====================================================================================
19º Agora só jogar ela na sua datapack e utilizá-la. (Não esqueça de adicionar as libs)
====================================================================================
É isso pessoal, espero que tenham conseguido, se houver alguma dúvida, vai deixar aqui nos comentários que vou tentar ir respondendo...
-
NTORox OTServer deu reputação a Cain Jorge em [BASE] Naruto rox ( 2 Update ) 30 Setembro 2017.Naruto Rox
2 update
Todos os Items a seguir foram Adicionados e Refeitos. ( Desde dos Dropaveis / Raros / Quest )
Processo Que foi Refeito os Items.
Castle + Hunt
Hunt Castle
Novos Talkactions
Distro Suja? Aqui não
REP+
INGAME
OBSERVAÇÕES:
Baixar
-
NTORox OTServer deu reputação a Cain Suicide em Site do NTOROXSalve tk, Não tem muito oque falar vou estar disponibilizando o meu site que fiz em algumas horas.
Modern acc
Possui painel administrativo ( modern acc ) *adicionar noticias,itens etcs.
Baixar: https://www.mediafire.com/file/v6zoue1lw6hlj0u/htdocs.rar/file
Scan: https://www.virustotal.com/gui/file/28d82646f303fcd155f8fe289af5b6198fa89b1928856c07f698f3ca6d9a6c31/detection
Bom se quiser ver como é pode acessar o http://ntorox.ddns.net:8090
-
NTORox OTServer deu reputação a Cat em Lista de Clients de Tibia (download)Lista de Clients de Tibia (download)
Acesse abaixo as listas contendo download de Tibia Clients para cada versão, 7.x, 8.x, 9.x, 10.x e 11.x.