Histórico de Curtidas
-
matheus.agropassos deu reputação a augustomeneghetti em [PEDIDO] Como editar um monsterBom.. vamos começar por partes.
Vou dar um ctrl c + ctrl v em algumas partes e vou explicando passo a passo, vale lembrar que eu não manjo 100% pois nunca me preocupei com algumas coisas.. então o que eu tiver certeza vou deixar explicito, o que for uma hipotese para mim vou falar EU ACHO.
Vamos lá.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Auto-explicativo. Utilize para mudar o nome do monstro.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Serve para você escolher o que vai apareçer quanto você der look num monstro.. por exemplo você da look num demon.. vai apareçer "You se a demon".. ai se você quiser alterar isso, a vontade
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Raça propriamente dita, essa parte é simples de entender porém eu nunca parie para prestar atenção no que isso influencia, mas provavelmente deve influenciar em algo.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Altere a experiencia do monstro aqui.. por exemplo, seu ot server é exp de 10x
Nesse caso um demon irá lhe dar 6000 de exp * 10, ficando então 60,000 de exp, se você alterar para 7000 a exp, irá dar 70,000 de exp o demon, você tem que levar em conta a exp como 1x elevado a rate do seu server, se você quer que um monstro de 10k de exp, você vai lá e põe 10k, e por seu server ser 10x ele vai dar 100k, algo que você não quer.. nesse caso utilize 1k de exp
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Velocidade propriamente dita do monstro, altere isso para faze-lo andar mais rapido/devagar, ou deixe em zero para o monstro ficar parado
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Provavelmente deve ser a mana necessária para sumonar o demon, mas calma lá.. ja vamos chegar num ponto onde definimos se o monstro é sumonavel ou não.
-----------------------------
<health now="8200" max="8200"/>
Aqui você define a health do monstro.. por exemplo
<health now="500" max="8200"/>
Se você fizer isso, o monstro vai ter um TOTAL de 8200 de HP, mas quando ele nascer, ele vai nascer com 500 de HP, ou seja, a barrinha de life dele vai estar no vermelho praticamente
-----------------------------
<look type="35" corpse="5995"/>
Aqui você define o sprite do seu monstro
Não lembro de cabeça.. mas vamos fingir que o citizen outfit é look type 100, você tem o looktype 35, e quer fazer um demon com outfit de citizen, você muda para 100, ou qualquer outro valor referente ao outfit que você procura.
<look type="35" corpse="5995"/>
Aqui você define qual será o sprite do seu monstro quando ele morrer.
Agora, vamos fazer algo mais divertido?
Vamos alterar o seguinte código:
" <look type="35" corpse="5995"/>"
Suponha-se que você quer utilizar o outfit citizen, mas dessa maneira você não pode definir as cores, e nem fazer um monstro com addon, então agora vou te ensinar como fazer isso
Insira no código as seguintes informações destacadas:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Agora vamos as explicações:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Define a cor do cabelo do seu monstro, porém você tem que definir com numeros, ja te ensino o macete para descobrir como conseguir esses valores
No caso, 114 representa o preto, então seu monsto terá cabelo preto, se você definir como 0, será cabelo branco.
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Mesma coisa do caso acima, porém para o peitoral do corpo.. e assim por diante
Basta você imaginar na ordem do Set outfit do próprio Tibia, quando você vai em ser outfit, temos as seguintes coisas:
Head = Head
Primary = Body
Secondary = Legs
Detail = feet
Entendeu?
Para definir os addons do seu monstro você editará a seguinte parte:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Se você quiser que ele tenha APENAS o addon 1, deixe dessa maneira:
addons="1"
Para o addon 2:
addons="2"
Agora, você quer saber a melhor maneira de deixar o monstro como você quer? Simples, coloque seu ot server online, e pegue um char de teste, selecione nele o outfit com as cores e addons que você quer, e depois deslogue do char, feito isso abra o MYSQL (a versão que você utilizar), lá vá em editar players, se você utilizar o SQLite Studio assim como eu, logo a frente do nome do seu char de teste, vai ter as informações com o numero da cor e outfit que você selecionou
<targetchange interval="5000" chance="8"/>
Nessa parte você coloca um valor para definir a cada QUANTO TEMPO ele irá sorteiar baseado no valor ao lado (chance) se o monstro irá mudar seu alvo de um jogador para outro.
Na parte a seguir vamos definir algumas coisas utilizando o padrão Binário, mas ai você me pergunta o que é binário?
Simples, definição de verdadeiro e falso a partir de 0 e 1.
Para verdadeiro utilizaremos 1, para falso 0.
<flag summonable="0"/>
Define se é possivel um player normal sumonar o monstro através da magia "utevo res".. no caso está definido como não, não é possivel.
<flag attackable="1"/>
Define se é possivel UM JOGADOR atacar o monstro, por exemplo, se você definir como 0, ao tentar atacar o monstro vai ser impossivel.
<flag hostile="1"/>
Define se é um monstro hostil, ou simplificando, se estiver como 1 ele te ataca, mas se estiver como 0 ele seria um rabbit da vida, pode ser atacado mas não ataca de volta.
<flag illusionable="0"/>
Define se é possivel utilizar a magia "utevo res ina" no monstro.. ou seja, um player comum (mage) se transformar no monstro por um determinado tempo
<flag convinceable="0"/>
Mesma coisa do summonable PRATICAMENTE, porém é através de uma runa que existe no jogo, se você utilizar ela num monstro ele irá virar seu summon.
<flag pushable="0"/>
No caso, demons não são possiveis de arrastar, mas se você alterar para 1, será possivel arrastar seu demon.
<flag canpushitems="1"/>
Define se o monstro em si irá arrastar itens, no caso você tacou uma parcel na frente do bixo e saiu correndo, ele arrasta ela tirando-a do seu caminho.
<flag canpushcreatures="1"/>
Mesma coisa do item anterior, porém com criaturas, se uma criatura entrar na frente do seu monstro, ele irá arrasta-lá para chegar até você.
<flag targetdistance="1"/>
A distancia que você quer que o monstro fique do jogador, exemplo: Você quer que o demon ataque o jogador a 2 sqm's de distancia, basta alterar para 2 o valor.
<flag staticattack="90"/>
Não sei dizer o que fazer, se alguem souber, peço que poste.
<flag runonhealth="0"/>
Define a vida em que o monstro irá fugir de você (porém não sei dizer se funciona como a vida mesmo ou em % da vida, se alguem puder deixar mais claro isso)
---------------------------
</flags>
<attacks>
<attack name="melee" interval="2000" skill="100" attack="110"/>
<attack name="manadrain" interval="2000" chance="13" range="7" min="0" max="-120"/>
<attack name="fire" interval="2000" chance="30" range="7" radius="7" target="1" min="-150" max="-250">
<attribute key="shootEffect" value="fire"/>
<attribute key="areaEffect" value="firearea"/>
</attack>
Nessa parte iremos trabalhar as spells do monstro.
A parte destacada em negrito, é onde você coloca os ataques, ou seja, todo ataque novo que você quiser fazer OU TIRAR, terá que ser assim, e sempre terá de ser dentro do padrão, no caso eu retirar todos os ataques e deixar apenas um novo.
<attacks>
<attack name="melee" interval="2000" skill="100" attack="110"/>
</attack>
Dessa maneira o demon irá utilizar APENAS o melee skill, com um intervalo de 2000 milésimos, a parte e skill e attack basta pensar que ele é um player, vamos utilizar um exemplo.
<attack name="melee" interval="2000" skill="100" attack="25"/>
Isso equivale a um jogador com skill 100 utilizando uma arma com attack 25. (Por exemplo um paladino com spear)
<defenses armor="55" defense="55">
<defense name="healing" interval="2000" chance="15" min="130" max="240">
<attribute key="areaEffect" value="blueshimmer"/>
</defense>
<defense name="speed" interval="1000" chance="8" speedchange="290" duration="5000">
<attribute key="areaEffect" value="redshimmer"/>
</defense>
</defenses>
O critério utilizado acima nos ataques, também servem para buffs do monstro, por exemplo aqui em defense, você pode ver que ele tem uma chamada speed, que é um haste que o monstro usa para correr mais rapido. Mas esse não é o foco que irei abordar aqui.
A parte em negrito aborda a defesa do monstro, mesmo criterio utilizado acima no ataque, porém para defesa.
Agora, você queria adicionar uma spell de healing, correto?
então vamos lá
Peguei como exemplo a linha de código de um monstro do meu servidor, basta você inserir isso no seu código que estará tudo perfeito.
<defense name="healing" interval="1000" chance="25" min="500000" max="50000000">
Interval define o intervalo do chance, ou seja, a cada 1000 milésimos será sortiado com uma chance de 25 de o monstro healar (detalhe, se não for sortiado dentro da chance o monsto não irá healar) entre o valor min e max, e a próposito, estou falando sortiar, mas o mais correto seria dizer:
"Sortear um valor random", pois não há como definir o valor a ser sortiado (se não nem sequer seria um sorteio né?"
-------------------------------------
<elements>
<element physicalPercent="30"/>
<element energyPercent="50"/>
<element earthPercent="20"/>
<element icePercent="-15"/>
<element holyPercent="-15"/>
<element deathPercent="20"/>
</elements>
Essa parte é BEM SIMPLES, é a % de defesa do monstro contra danos magicos/fisicos:
Levando em conta os dados acima vamos lá:
<element physicalPercent="30"/>
O monstro tem uma defesa de 30% contra physical, ou seja, se você iria hitar 100 nele, o valor 100 será diminuido para 70, que será o seu hit final
<element icePercent="-15"/>
Aqui ja fica diferente.. DESTAQUE para o sinal de -, isso significa que o monstro É FRACO ao elemento ice, ou seja, você iria hitar 100?
Seu hit final vai ser 100 + 15% = 115 de dano
É essa formula para qualquer valor, por exemplo:
300 de dano (15% do valor é igual a 45), ou seja, 345 de dano de ice
-----------------------------
<immunities>
<immunity fire="1"/>
<immunity drown="1"/>
<immunity paralyze="1"/>
<immunity invisible="1"/>
</immunities>
Aqui são as imunidades do monstro, vamos lá, 1 por 1:
<immunity fire="1"/>
Significa que o monsto tem 100% de proteção a fogo, então não importa o que ele não toma dano de fogo.
<immunity drown="1"/>
Não me lembro o que é drown, se não me engano é andar embaixo da água, se for 0 o monstro iria perder vida (SE NÃO ME ENGANO)
<immunity paralyze="1"/>
Ao utilizar a paralise rune no monstro, isso define se ele será afetado ou não
<immunity invisible="1"/>
Define se o monstro irá ver invisbilidade (utana vid ou stealth ring)
Caso essa opção esteja marcado como 0, se você utilizar utana vid, o demon não irá lhe atacar por não te ver.
-----------------------
<summons maxSummons="1">
<summon name="fire elemental" interval="1000" chance="12"/>
</summons>
O demon é um monsto que sumona bixos, no caso aqui você define em MAXSUMMONS qual o limite de bixos que ele poderá sumonar, e em baixo qual o bixo propriamente dito que será sumonado, no caso você pode alterar o fire elemental para um rat se quiser.
------------------------
<voices interval="5000" chance="10">
<voice sentence="MUHAHAHAHA!" yell="1"/>
<voice sentence="Your soul will be mine!" yell="0"/>
</voices>
Deixei apenas as 2 opções para uma explicação mais objetiva, o primeiro em negrito é uma fala do monstro, porém está como yell=1, isso significa que quando ele falar, ele irá gritar na verdade, então será possivel ver essa fala dele de fora da tela.
A fala de baixo no caso, ja representa uma simples fala qualquer que só se pode ser vista estando na mesma tela do monstro em si.
-----------
~
Enfim..
Só restou explicar a ultima parte de loot, mas com tudo que ja expliquei acima, creio que você pegou uma base e isso não será necessário né?
hehe, espero que esse post tenha lhe ajudado, qualquer dúvida, basta perguntar, ajudarei no que for possivel.
-
matheus.agropassos deu reputação a Qwizer em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.tem que ser a mesma quantidade de numero e caracteres que tem no ips.
-
matheus.agropassos deu reputação a Qwizer em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.desculpe mano eu uso linux nao tem exe e DLL tera que compilar as sources.
-
matheus.agropassos deu reputação a Qwizer em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.bugs não, porem o sistema de treinamento dele, pvp, e talz são de 8.6 pois OTX e um downgrade da versao 8.60.
-
matheus.agropassos deu reputação a Qwizer em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.GLOBAL 100% 7.40
>> Information:
-7.4 Features: No Protection zone nos barcos e tapetes.
- Spells, vocations e spells formuled baseada em Tibia 7.4. nao tem Hotkleys!
-War System.
-Cast System.
-Anti Clone.
-Task System (Mais de 50)
-Party Sharing Experience. You can share experience in-party with your friends, and receive 10% bonus experience when actived (!share).
-Nao tem runas no Shop. somente conjurada.
-Editado, conjura runas 2x mais que real tibia (ex. Sd 2x).
-Fast Soul Regen
-Conjure Runes na backpack. !
-Nao tem Wands/Rods, Burst Arrowns baseado em magic level.
>> Vocation Features:
-Paladins conjure mais ammunition. (ex. exevo con = 15 arrows)
-Mages conjure mais runes. (ex. adori vita vis = 2 SDs)
-Damage melhorado em 10% para Knights and Paladins.
-Attack speed melhorado em 10% for all vocations.
>> NPCs:
-Nao vende runes.
-Pode comprar bp de MF (pode remover se quizer): "buy bp mf"
-Pode comprar bp de LF (pode remover se quizer): "buy bp lf"
-Djinns in ankrahmun (Precisa de Quest)
-Eremo sells amulet of loss.
>> Game Features:
-Bank system.
-Auto-stack items
-Full HP and MP at level up.
-Stone Skin Amulet nao tem em NPCs, dropa somente de Warlock ou Hydra.
>> Extra Information:
-Real Tibia map: Full real Tibia map, incluindo todos os NPCs, Port Hope, monsters e quests 100% RL.
- POI quest e todas as rooms(Custom feita por min).
- Svarground 7.4.
-Demon Oak Quest (Custom feita por min).
-Uptime: Muito Estavel.
-Cliente Próprio das 3 ultimas imagem, não acompanha o servidor (usei somente para tirar prints).
DOWNLOAD
OTSERV/SOURCES OTX 7.x/CLIENTE/WEBSITE/DATABASE (Pra Editar o cliente basta abrir o Tibia.exe com notepad procurar o ip 167.114.111.25 e alterar pelo o seu ip caso tenha a mesma quantidade de numeros)
Executavel + DLLs
Scan Virus Total.
Creditos
Qwizer - OTX
-
matheus.agropassos deu reputação a Sekk em Compilando TFS 0.4 no MSVC(Com vídeo-aula)LET'S GO!!!
Video-aula ensinando:
Baixe os arquivos no final do tópico.
1º - Extraia o arquivo 3777-master.zip
2º - Extraia o arquivo libvc10.rar para uma pasta e mova ela para o disco local C:/
3º - Abra o MSVC2010, CTRL + O e selecione o arquivo /3777-master/src/vc10/theforgottenserver.vcxproj
4º - Botão direito em 'theforgottenserver" > Properties e siga as imagens:
Clique em Aplicar e Ok.
Compilando:
Vá no menu "Build" e selecione "Build Solution", ou apenas aperte a tecla F7.
Espere até que o processo termine(pode demorar alguns minutos ~5minutos)
O executável ficará dentro de 3777-master/src/vc10/x64/Release/theforgottenserver.exe
Downloads e scan:
MSVC + DEVCPP + MSVC SP1 + MSVC KEYGEN > https://mega.nz/#F!IxBFwAYC!JAtG8IKNwkw_xKl2lPjIYg
Source - https://github.com/s3kk/tfs04
Créditos:
@Fir3element
@Sekk(Eu)
-
matheus.agropassos deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]@matheus.agropassos fico feliz q tenha dado tudo certo espero q gostado do sistema
-
matheus.agropassos deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar.
Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema.
- A otlist obrigar que os servidores utilizem anti idle
- Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers
- Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça.
Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.)
Sem mais delongas, talk is cheap, show me the code.
Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui:
Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres
Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso.
Você vai precisar criar salas parecidas com isso daqui:
Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir.
Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele.
Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878.
Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai.
Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala:
Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script.
Se você fez tudo certo até agora vc deve ter algo +- assim:
O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado);
Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre.
Feito isso só adicionar os scripts abaixo:
movements.xml
<movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/> <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/> <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/>
movements/scripts/trainertp.lua:
movements/scripts/trainertp2.lua:
movements/scripts/foodtrainer.lua:
FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo.
Abraços do Lobo.
E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua:
-
matheus.agropassos deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]1- Não, a menos que vc edite a função isWalkable
2- a distancia é a partir da posição que o player irá ficar até a outra posição que o player irá ficar. Pensa assim: se não houvessem obstáculos, qnts sqm's eu teria que andar pra chegar exatamente na posição que outro player iria ficar na cabine ao lado?
coloca a função check_disponivel em cima da function fazQualquerCoisa (atualmente ela tá embaixo)
local function check_disponivel(npos) if isWalkable(npos, true, true) then return true end return false end -
matheus.agropassos deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]coloca a function isWalkable em cima da check_position.. mt estranho dar esse erro na declaração das funções '-'
-
matheus.agropassos deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]local position = {x = 156, y = 45, z = 6} -- posicao da primeira pos (linha 1 coluna 1) local config = { distX= 12, -- distancia em X entre cada sala (de uma mesma linha) distY= 9, -- distancia em Y entre cada sala (de uma mesma coluna) rX= 2, -- numero de colunas rY= 2 -- numero de linhas } local storage = 18481 -- storage que salva a ultima vez que o player entrou (pra evitar spams) local function isWalkable(pos, creature, proj, pz)-- by Nord -- só adicione se vc já não tiver ela if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end local function check_disponivel(npos) if isWalkable(npos, true, true) then return true end return false end local function countdown(pos, Arraypos) if not check_disponivel(pos) then for lugares = 1, #Arraypos do creature = getTopCreature(Arraypos[lugares]).uid if not isCreature(creature)then doCreateMonster("Trainer", Arraypos[lugares]) doSendAnimatedText(Arraypos[lugares], "GO!!", TEXTCOLOR_ORANGE) doSendMagicEffect(Arraypos[lugares], 10) end end end end local function fazQualquerCoisa(cid, pos, i, j) -- isso é o coração do nosso script, nao mexa nisso j = j or 0 p = i or 0 if p >= config.rX then p = 0 j = j < config.rY -1 and j + 1 or false end if j then posi = {x = pos.x + ( p * config.distX), y = pos.y + (j * config.distY), z = pos.z} if check_disponivel(posi) then doTeleportThing(cid, posi) doSendMagicEffect(posi, 10) countdown(posi, {{x = posi.x - 1, y = posi.y + 1, z = posi.z}, {x = posi.x + 1 , y = posi.y + 1, z = posi.z}}) else fazQualquerCoisa(cid, pos, p + 1, j) end else doPlayerSendCancel(cid, "Couldn't find any position for you right now.") end end function onStepIn(cid, item, pos, lastPos, fromPos, toPos, actor) if getPlayerStorageValue(cid, storage) - os.time() <= 0 then fazQualquerCoisa(cid, position) else doTeleportThing(cid, fromPos) doPlayerSendCancel(cid, "You gotta wait a few seconds before you can enter trainning room again") end return true end usa assim, dsclpa qlqer inconveniência
-
matheus.agropassos deu reputação a lenardo88 em (Resolvido)TAG vipnameonde está a parte de adicionar vip deve ser algo parecido com adpremium ou setplayerstoragevalue(cid, sto, time) vc coloca
local name = getCreatureName(cid)
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
isso vai adicionar [vip] no nome do cara e para remover quando o vip acabar vá em creaturescript crie um arquivo.lua e adicione isso dentro:
agora vá em creaturescript.xml procure uma tag que tenha onlongin copie a tag cole e mude o nome do arquivo.lua da tag
-
matheus.agropassos recebeu reputação de lokoga em [PEDIDO] Efeitos e Palavras em TeleportsGalera procurei aqui no TK e não achei. Gostaria de saber se é possível no TFS 1.0, colocar efeitos(ex: setas) ou
palavras(ex: treiners) saindo de um Teleporte, igual os servidores Baiki. Lembrando que utilizo TFS 1.0.
Obrigado.
-
matheus.agropassos recebeu reputação de lokoga em [PEDIDO] Efeitos e Palavras em Teleports10.41
-
matheus.agropassos deu reputação a luanluciano93 em Stamina RefuelOlá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, ao dar use neste X item, a Stamina do player enche X tempo que você determinar.
Crie um arquivo com o nome stamina_refuel.lua em actions/scripts e coloque isso dentro:
local stamina_full = 42 -- horas (stamina full) function onUse(player, item, fromPosition, target, toPosition, isHotkey) if player:getStamina() >= (stamina_full * 60) then player:sendCancelMessage("Your stamina is already full.") else player:setStamina(stamina_full * 60) player:sendTextMessage(MESSAGE_INFO_DESCR, "Your stamina has been refilled.") player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) end return true end E em actions.xml adcione a tag:
<action itemid="ITEMID" script="stamina_refuel.lua"/> Para editar é fácil, nesta parte:
local stamina_full = 42 -- horas (stamina full)
Acima você escolhe o tempo (em horas) que encherá ao usar o stamina refuel.
Bem simples né pessoal ?! Espero ter ajudado, abraços!
-
matheus.agropassos deu reputação a Danves em [PEDIDO] Efeitos e Palavras em TeleportsQual a versão do seu ot?
Se não me engano foi apartir do 9.+ que foi retirado dos clients esse suporte a textos animados.
-
matheus.agropassos deu reputação a Luizbaiak em LINK OFF [ORIGINAL] (10.10) New Baiak Yurots V1.0 SQLITE CAST SYSTEM E WAR SYSTEM 100%Confira Novo Servidor Baiak
Devilbaiak.ml
Olá Galerinha Tibiana!
Durante 3 anos o baiak ainda está se atualizando cada vez mais e agora eu venho trazer a nova versao 10.10 não esta 100% mais garanto que vao gostar,entao vamos ver oque há de novo nele ?
Essa Nova Versão eu conseguir criar em apenas 2 dias e meio e nao deu tempo de testar mais se houver bugs comentem por favor.
Versão x10.1- 1.0 Oque há de novo ?
• Todas as mountarias da versao 10.10
• Todos os outfits 10.10
• Todos os items 10.10
• Monsters ainda em andamento.
• Templo com cara de 10.10
• City Vip com novo visual 10.10
• War System 100%
- Comandos :/war invite,nomedaguildrival outra guild ativar a war /accept war,guildrival cancelar war . /war cancel,guildrival
• Cast System 100%
- Comandos:!cast list para ver casts abertos,!cast nomedoplayer para entrar, !cast exit para sair do cast que voce está !cast on para voce abrir um cast e !cast off para sair
• Novo Npc no templo que vende items 10.10
• Novo npc que vende items vip
• Bug das houses retirados
• Bug da Sql retirado
• Novos Comandos
/rank
!mount nomedamount
!addon nomedoaddon
!changesex
!buyhouse,!leavehouse,alana res,!sellhouse funcionando 100%
e muito mais que nao veio na cabeça mais quando eu lembrar posto.
O Servidor está em SQL pronto para por online e os erros do distro nao encomodam o server.
• Baiak Yurots V5.2 Oque Mudou ?
•Tirei bug das houses
•Tirei todos os erro do distro
•Arrumei o lado >> da city vip agora mais rox.
• Baiak Yurots V5.1 Oque Mudou ?
• Mudei a Quest do templo lv 150 ganha 2kk agora ganha só 500k
• Melhorei os teleports master lv 300+ agora tem 4 novas quest e 2 hunt +
• Mudei respaw de todas as hunts free , vip e master agora ta 5x melhor.
• Mudei Tempo da loteria tava 15 em 15 minutos agora ta de 1 em 1 hora.
• Melhorei a Exori gran do kina.
• Mudei os loot do monster bosses agora igual da versao 10.30 do global
• Adicionei quest do addon doll na area d lvel 300+
• Adicionei Quest do 2kk na area d Lvl 300+
• Adicionei Quest do necromancer shield na area de Lv 300+
• Adicionei Quest do Dwarven Set e hornede helmet na area de level 300+
• Adicionei o novo monster Master Medusa Lv 300+
• Adicionei 2 novas hunt de Master Medusa.
Se eu lembrar mas alguma coisa eu posto. :S
• Baiak Yurots V5.0 Oque Mudou ?
• Agora a City Está Maior Mais Bonita e Com Mais Houses.
• Novo Sistema de Treiner não prescisa andar muito para axar um livre.
• Novos monstros vip ( Sea Serpent Vip , Hellhound vip , night mare vip , fury vip ) novos monstros master ( hydra master , frost master , grim master e demon master).
• Nova Quest Master Com Armas Para todas as vocaçao.
• Agora o NPC VIP Vende e compra items vip, pois se voce pegar item vip de algum red algo assim voce pode vender mais so que o npc compra 60% mais barato ☺
• Novo Npc que vender Red Remover.
• Novo Templo.
• Novas Quests.
• Novo Depot.
• Novos Commandos ( !food Compra 100 , !topfrags Ver quem é o top frag , !glist ver as guild do server e !glist Nameguild para ver os player da guild.
• Teleports Free e vip Agora com nova cara.
• Novo Caminho Para Poi no mesmo lugar so que mais bonito.
• Addon agora é com addon doll npc Varkhal Vende.
• Systema de Loteria a cada 2 Horas.
• Nova arena de team god que organiza.
E muito Mais ..
Novos Items.
Master vip Quest
Teleports Master
Templo vip
Templo city
Teleports Master
Teleport Free
O Server Está FULL EM SQL Só Baixar e Por Online Abaixo !
DOWNLOAD
4shared
SCAN
VirusTotal
Testado 32bits windows 7.
ACC DO GOD
god/god
Creditos
10% GOD Bon | Por editar em 2008 90% Baiak Lula = Luizbaiak | Por editar2010 a 2014
Obrigado bom jogo! GOSTOU? DE REP+.
-
matheus.agropassos deu reputação a Cat em Criando Quest pelo Rme 2.1Muito bom amigo, só duas coisinhas ok?
- Verifique se o Tutorial ja existe.
- Nem todos os servidores tem o script do actionid 2000 poste pra galera
E Obrigado por contribuir.
-
matheus.agropassos deu reputação a Leonardo Simonetto em Criando Quest pelo Rme 2.1°Como Fazer Quest°
Olá Pessoal do TibiaKing, Hoje Irei Encinar a Criar Quest Pelo Rme.
Antes Disso Leia:
Eu sei que existe varios tutoriais,video-aulas,etc...
Estou Fazendo Por Minha Vontade o Tutorial ;P
Comentem se Tiverem Duvidas ou Sugestões.
Tutorial é Composto Por Imagens para Facilitar...
Vamos ao Que Interessa!
1°
Explicação:
Após ter feito a Quest Inteira finalize ela com seus Baús, ou Crie um Lugar para First Items. (no meu caso)
2°
Explicação:
Para Achar o Baú Siga a Imagem.
3°
Explicação:
Para achar o Baú Siga a Imagem.
4°
Explicação:
Clique sobre o Baú e Coloque onde Quiser.
5°
Explicação:
Em Action ID: 2000 ---- Unique ID: de 1 a 599.
Porque de 1 a 5999?
Porque o Server Possui um Numero de Unique ID: Que significa Unico, os Numeros não podem se repetir.
Apenas os Actons ID, podem se repetir.
6°
Explicação:
Depois de Colocar os ID's Clique Sobre o Quadrado Preto onde diz: Contents
e Digite o ID ou Nome do item a ser ganho na quest.
7°
Explicação:
(Pausa para o lanche,cansei de fazer aqui...)
Depois de escolher o item e dar Ok.
Ficará assim a Imagem, (no lugar do Crystal Coin ficará seu item que você escolheu).
8°
Explicação:
Ali em Count: Coloque Quantidade que o Player Irá Ganhar.
No meu caso eu coloquei Crystal Coin e ali em Count 3, ou seja o player irá ganhar 3 Crystal...
Feito Tudo Isso, de Ok em tudo,Salve (CTRL+S) e Reinicie/Inicie seu Server.
Atenção:
O ADM não consegue abrir as quests, por isso Pegue um Player para testar de preferencia um Maker...
Creditos:
Leonardo Simonetto
Gostou? #Rep_+
-
matheus.agropassos deu reputação a Qwizer em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Global 11/12x [v32]
- New Falcons
- New Asuras
- Warzone 4,5,6
- Exercise Training
- Raids 100%
- Monstros 100%
- Trainer Offline 100%
- Trainer Online 100%
- Taming system funcionando 100%;
- Database completa
- War System 100%
- Global MAP Full
- Store 100%
- Imbuement
- Prey System
- Entre outros sistemas.
Projeto no: GITHUB
Scan Vírus Total
IMAGES
Créditos:
-
matheus.agropassos deu reputação a William Ferreira em [8.60+] Red MountainRed Mountain
Imagem:
RME/data/versão/doodads.xml
Antes da linha:
</materials> Adicione:
<brush name="Red Mountain" type="ground" server_lookid="7989" z-order="9900"> <item id="8133" chance="1"/> <border align="outer" id="555"/> </brush>
RME/Data/10.31/borders.xml
<border id="555"> -- Red Mountain Willian -- <borderitem edge="n" item="7989"/> <borderitem edge="e" item="8168"/> <borderitem edge="s" item="8169"/> <borderitem edge="w" item="7988"/> <borderitem edge="cnw" item="7995"/> <borderitem edge="cne" item="7996"/> <borderitem edge="csw" item="7994"/> <borderitem edge="cse" item="8371"/> <borderitem edge="dnw" item="8135"/> <borderitem edge="dne" item="8137"/> <borderitem edge="dsw" item="8136"/> <borderitem edge="dse" item="8138"/> </border>
RME/Data/10.31/tilesets.xml
Dê CTRL + F e digite Nature, em baixo de: <terrain> adicione:
<brush name="Red Mountain"/> Se Gostou deixe aquele .
-
matheus.agropassos deu reputação a William Ferreira em [10.10+] Forest FloorForest Floor
Imagem:
RME/data/versão/grounds.xml
Antes da linha:
</materials> Adicione:
<brush name="forest floor" type="ground" server_lookid="20776" z-order="3500"> <item id="20776" chance="25"/> <item id="20777" chance="16"/> <item id="20778" chance="17"/> <item id="20779" chance="18"/> <item id="20780" chance="19"/> <item id="20781" chance="20"/> <border align="outer" id="556"/> <border align="inner" to="none" id="10"/> </brush>
RME/Data/10.31/borders.xml
<border id="556"> -- Forest Floor Willian -- <borderitem edge="n" item="21113"/> <borderitem edge="e" item="21124"/> <borderitem edge="s" item="21123"/> <borderitem edge="w" item="21114"/> <borderitem edge="cnw" item="21115"/> <borderitem edge="cne" item="21116"/> <borderitem edge="csw" item="21117"/> <borderitem edge="cse" item="21118"/> <borderitem edge="dnw" item="21119"/> <borderitem edge="dne" item="21120"/> <borderitem edge="dsw" item="21121"/> <borderitem edge="dse" item="21122"/> </border>
RME/Data/10.31/tilesets.xml
Dê CTRL + F e digite Nature, em baixo de: <terrain> adicione:
<brush name="forest floor"/> Se Gostou deixe aquele .
-
matheus.agropassos deu reputação a William Ferreira em [8.60+] SulphurSulphur
imagem:
RME/data/versão/grounds.xml
Antes da linha:
</materials> Adicione:
<brush name="Sulphur" type="ground" server_lookid="11548" z-order="3500"> <item id="11548" chance="10"/> <border align="outer" id="557"/> <border align="inner" to="none" id="0"/> </brush>
RME/Data/10.31/borders.xml
<border id="557"> -- Sulphur Willian -- <borderitem edge="n" item="11551"/> <borderitem edge="e" item="11550"/> <borderitem edge="s" item="11549"/> <borderitem edge="w" item="11552"/> <borderitem edge="cnw" item="11559"/> <borderitem edge="cne" item="11560"/> <borderitem edge="csw" item="11558"/> <borderitem edge="cse" item="11557"/> <borderitem edge="dnw" item="11554"/> <borderitem edge="dne" item="11553"/> <borderitem edge="dsw" item="11556"/> <borderitem edge="dse" item="11555"/> </border>
RME/Data/10.31/tilesets.xml
Dê CTRL + F e digite Nature, em baixo de: <terrain> adicione:
<brush name="Sulphur"/> Se Gostou deixe aquele .
-
matheus.agropassos deu reputação a Amnexiac em [10.1+] New Venore Extension PackRME/data/versão/walls.xml
<brush name="New Venore wall" type="wall" server_lookid="19377"> <wall type="horizontal"> <item id="19377" chance="500"/> <door id="20277" type="normal" open="false"/> <door id="20276" type="normal" open="true"/> <door id="20278" type="quest" open="false"/> <door id="20279" type="quest" open="true"/> <door id="20280" type="locked" open="false"/> <door id="20281" type="locked" open="true"/> <door id="20182" type="window"/> </wall> <wall type="vertical"> <item id="19376" chance="400"/> <door id="20284" type="normal" open="true"/> <door id="20285" type="normal" open="false"/> <door id="20287" type="quest" open="false"/> <door id="20288" type="quest" open="true"/> <door id="20289" type="locked" open="false"/> <door id="20290" type="locked" open="true"/> <door id="20185" type="window"/> </wall> <wall type="corner"> <item id="19414" chance="1000"/> </wall> <wall type="pole"> <item id="19378" chance="1000"/> </wall> </brush> <brush name="New Venore Wall 2" type="wall" server_lookid="19485"> <wall type="horizontal"> <item id="19485" chance="500"/> <door id="19980" type="normal" open="false"/> <door id="19982" type="normal" open="true"/> <door id="19985" type="quest" open="false"/> <door id="19986" type="quest" open="true"/> <door id="19987" type="locked" open="false"/> <door id="19988" type="locked" open="true"/> <door id="19809" type="window"/> </wall> <wall type="vertical"> <item id="19481" chance="400"/> <door id="19990" type="normal" open="false"/> <door id="19991" type="normal" open="true"/> <door id="19994" type="quest" open="false"/> <door id="19995" type="quest" open="true"/> <door id="19996" type="locked" open="false"/> <door id="19997" type="locked" open="true"/> <door id="19808" type="window"/> </wall> <wall type="corner"> <item id="19495" chance="1000"/> </wall> <wall type="pole"> <item id="19334" chance="1000"/> </wall> </brush> <brush name="Dirty Venore Wall" type="wall" server_lookid="19487"> <wall type="horizontal"> <item id="19487" chance="500"/> <door id="19810" type="window"/> </wall> <wall type="vertical"> <item id="19503" chance="400"/> <door id="19811" type="window"/> </wall> <wall type="corner"> <item id="19497" chance="1000"/> </wall> <wall type="pole"> <item id="19345" chance="1000"/> </wall> </brush> <brush name="Mini Wall 1" type="wall" server_lookid="19603"> <wall type="horizontal"> <item id="19603" chance="500"/> </wall> <wall type="vertical"> <item id="19604" chance="400"/> </wall> <wall type="corner"> <item id="19605" chance="1000"/> </wall> <wall type="pole"> <item id="19606" chance="1000"/> </wall> </brush> <brush name="Mini Wall 2" type="wall" server_lookid="20164"> <wall type="horizontal"> <item id="20164" chance="500"/> </wall> <wall type="vertical"> <item id="20165" chance="400"/> </wall> <wall type="corner"> <item id="20166" chance="1000"/> </wall> <wall type="pole"> <item id="20167" chance="1000"/> </wall> </brush> <brush name="Mini Wall 3" type="wall" server_lookid="19898"> <wall type="horizontal"> <item id="19898" chance="500"/> </wall> <wall type="vertical"> <item id="19899" chance="400"/> </wall> <wall type="corner"> <item id="19900" chance="1000"/> </wall> <wall type="pole"> <item id="19901" chance="1000"/> </wall> </brush> <brush name="Pilar Venore" type="doodad" server_lookid="19619" draggable="true" on_blocking="true" thickness="15/100"> <composite chance="10"> <tile x="0" y="0" z="0"> <item id="19616"/> </tile> <tile x="0" y="0" z="-1"> <item id="19617"/> </tile> <tile x="0" y="0" z="-2"> <item id="19619"/> </tile> </composite> </brush> <brush name="Pilar Venore 2" type="doodad" server_lookid="19620" draggable="true" on_blocking="true" thickness="15/100"> <composite chance="10"> <tile x="0" y="0" z="0"> <item id="19616"/> </tile> <tile x="0" y="0" z="-1"> <item id="19617"/> </tile> <tile x="1" y="1" z="-2"> <item id="19620"/> </tile> </composite> </brush> RME/data/versão/doodads.xml
<brush name="venore bed" type="doodad" server_lookid="20197" draggable="true" on_blocking="true" thickness="100/100"> <alternate> -- south -- <composite chance="10"> <tile x="0" y="0"> <item id="20197"/> </tile> <tile x="0" y="1"> <item id="20198"/> </tile> </composite> </alternate> <alternate> -- east -- <composite chance="10"> <tile x="0" y="0"> <item id="20199"/> </tile> <tile x="1" y="0"> <item id="20200"/> </tile> </composite> </alternate> </brush> <brush name="venore boy bed" type="doodad" server_lookid="20201" draggable="true" on_blocking="true" thickness="100/100"> <alternate> -- south -- <composite chance="10"> <tile x="0" y="0"> <item id="20201"/> </tile> <tile x="0" y="1"> <item id="20202"/> </tile> </composite> </alternate> <alternate> -- east -- <composite chance="10"> <tile x="0" y="0"> <item id="20203"/> </tile> <tile x="1" y="0"> <item id="20204"/> </tile> </composite> </alternate> </brush> RME/data/versão/tilesets.xml
<tileset name="New Venore"> <terrain> <brush name="New Venore wall"/> <brush name="New Venore Wall 2"/> <brush name="Dirty Venore Wall"/> <brush name="Pilar Venore"/> <brush name="Pilar Venore 2"/> <brush name="venore bed"/> <brush name="venore boy bed"/> <brush name="venore female bed"/> </terrain> </tileset>
Pics;
Reservado para atualizações & changelog;
novas atualizações em breve
100% Amnexiac
-
matheus.agropassos deu reputação a William Ferreira em [8.60+] Rutted Stone TileRutted Stone Tile
Imagem:
RME/data/versão/grounds.xml
Antes da linha:
</materials> Adicione:
<brush name="Rutted Stone Tile" type="ground" server_lookid="12234" z-order="5000"> <item id="12234" chance="25"/> <item id="12235" chance="24"/> <item id="12236" chance="23"/> <item id="12237" chance="22"/> <border align="outer" id="559"/> <border align="inner" to="none" id="0"/> </brush>
RME/Data/10.31/borders.xml
<border id="559"> -- Rutted Stone Tile Willian -- <borderitem edge="n" item="12255"/> <borderitem edge="e" item="12256"/> <borderitem edge="s" item="12254"/> <borderitem edge="w" item="12257"/> <borderitem edge="cnw" item="12264"/> <borderitem edge="cne" item="12265"/> <borderitem edge="csw" item="12263"/> <borderitem edge="cse" item="12262"/> <borderitem edge="dnw" item="12260"/> <borderitem edge="dne" item="12261"/> <borderitem edge="dsw" item="12259"/> <borderitem edge="dse" item="12258"/> </border>
RME/Data/10.31/tilesets.xml
Dê CTRL + F e digite <tileset name="Cave">, em baixo de: <terrain> adicione:
<brush name="Rutted Stone Tile"/> Se Gostou deixe aquele .