Histórico de Curtidas
-
JehJunco recebeu reputação de Orientalz em Adicionando restrição de level e vocação em itensOlá pessoal.
Andei fazendo várias pesquisas pela internet atrás de "como adicionar restrição de level e vocação em itens" e achei alguns conteúdos bacanas (mas não lembro se foi neste fórum), porém muitas vezes o conteúdo desejado não vinha bem explicado.
Tomando isto como base, resolvi criar este post para que várias pessoas que venham a ter a mesma dúvida que eu tive consigam saná-las.
Para quem está procurando colocar restrições em todos os equipamentos (sejam armaduras, armas ou até mesmo munições), segue abaixo um tutorial bem básico (lembrando que não sou programador, apenas um curioso que quando enfia algo na cabeça, não sossega enquanto não resolve! ).
Para isso, vamos modificar o arquivo MOVEMENTS.XML e somente os valores em "itemid", "level" e "vocation id" (OBS.: sempre faça uma cópia do arquivo para evitar possíveis problemas com edição).
Para AMULETS:
<movevent type="Equip" itemid="" slot="necklace" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="necklace" event="function" value="onDeEquipItem"/> Para HELMETS:
<movevent type="Equip" itemid="" slot="head" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="head" event="function" value="onDeEquipItem"/> Para ARMORS:
<movevent type="Equip" itemid="" slot="armor" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="armor" event="function" value="onDeEquipItem"/> Para LEGS:
<movevent type="Equip" itemid="" slot="legs" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="legs" event="function" value="onDeEquipItem"/> Para RINGS:
<movevent type="Equip" itemid="" slot="ring" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="ring" event="function" value="onDeEquipItem"/> Para BOOTS:
<movevent type="Equip" itemid="" slot="feet" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="feet" event="function" value="onDeEquipItem"/> Para SHIELDS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Para WEAPONS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Por que utilizar o slot="shield" para armas?
No começo eu achei que não iria funcionar, pois somente um escudo pode ser equipado por vez.
Daí pensei: E se eu utilizar este atributo nas armas, será que vai dar certo? Afinal de contas, assim como os escudos, as armas também usam as mãos e também podem ser equipadas uma por vez!
Eis o resultado: Funcionou perfeitamente!
Para AMMUNITIONS (flexas e bolts):
<movevent type="Equip" itemid="" slot="ammunition" level="" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" event="function" value="onDeEquipItem"/> Vocês podem até questionar: Mas qual a finalidade de limitar equipamentos, armas se munições?
Simples! Assim como qualquer tipo de RPG (querendo ou não, de alguma forma Tibia se encaixa nessa categoria) existem certas restrições de equipamentos e também para prevenir que qualquer player utilize qualquer tipo de equipamento, arma ou até mesmo munições, sem possuir os requerimentos necessários exigidos pelo item em questão (o que não acontece em muitos OTs). Assim o jogo fica mais "balanceado" e mais próximo do que "as leis do RPG mandam".
OBS e opinião própria.: Para aqueles que são fãs de RPG, já devem ter percebido que a classe Paladin do Tibia não tem nada a ver com os paladinos de qualquer RPG! A única "semelhança" entre eles seria a utilização de magias sagradas, por que de resto são arqueiros com nome de paladinos!
Paladin = Classe cavaleira com atributos voltados mais para defesa e suporte a seus aliados.
Knight = Cavaleiro que ataca sempre na linha de frente, o famoso Berserker!
Archer = Atiradores excepcionais que evitam ao extremo a linha de frente, e dão suporte aos magos.
Mages = Clérigos (ou magos brancos - que utilizam apenas magias de cura e sagradas), Druidas (magos da natureza) e Black Mages (magos que utilizam magias negras e de destruição), entre vários outros!
Bom, é isso! Espero ter ajudado!
-
JehJunco recebeu reputação de Wase Wiss em Adicionando restrição de level e vocação em itensOlá pessoal.
Andei fazendo várias pesquisas pela internet atrás de "como adicionar restrição de level e vocação em itens" e achei alguns conteúdos bacanas (mas não lembro se foi neste fórum), porém muitas vezes o conteúdo desejado não vinha bem explicado.
Tomando isto como base, resolvi criar este post para que várias pessoas que venham a ter a mesma dúvida que eu tive consigam saná-las.
Para quem está procurando colocar restrições em todos os equipamentos (sejam armaduras, armas ou até mesmo munições), segue abaixo um tutorial bem básico (lembrando que não sou programador, apenas um curioso que quando enfia algo na cabeça, não sossega enquanto não resolve! ).
Para isso, vamos modificar o arquivo MOVEMENTS.XML e somente os valores em "itemid", "level" e "vocation id" (OBS.: sempre faça uma cópia do arquivo para evitar possíveis problemas com edição).
Para AMULETS:
<movevent type="Equip" itemid="" slot="necklace" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="necklace" event="function" value="onDeEquipItem"/> Para HELMETS:
<movevent type="Equip" itemid="" slot="head" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="head" event="function" value="onDeEquipItem"/> Para ARMORS:
<movevent type="Equip" itemid="" slot="armor" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="armor" event="function" value="onDeEquipItem"/> Para LEGS:
<movevent type="Equip" itemid="" slot="legs" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="legs" event="function" value="onDeEquipItem"/> Para RINGS:
<movevent type="Equip" itemid="" slot="ring" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="ring" event="function" value="onDeEquipItem"/> Para BOOTS:
<movevent type="Equip" itemid="" slot="feet" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="feet" event="function" value="onDeEquipItem"/> Para SHIELDS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Para WEAPONS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Por que utilizar o slot="shield" para armas?
No começo eu achei que não iria funcionar, pois somente um escudo pode ser equipado por vez.
Daí pensei: E se eu utilizar este atributo nas armas, será que vai dar certo? Afinal de contas, assim como os escudos, as armas também usam as mãos e também podem ser equipadas uma por vez!
Eis o resultado: Funcionou perfeitamente!
Para AMMUNITIONS (flexas e bolts):
<movevent type="Equip" itemid="" slot="ammunition" level="" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" event="function" value="onDeEquipItem"/> Vocês podem até questionar: Mas qual a finalidade de limitar equipamentos, armas se munições?
Simples! Assim como qualquer tipo de RPG (querendo ou não, de alguma forma Tibia se encaixa nessa categoria) existem certas restrições de equipamentos e também para prevenir que qualquer player utilize qualquer tipo de equipamento, arma ou até mesmo munições, sem possuir os requerimentos necessários exigidos pelo item em questão (o que não acontece em muitos OTs). Assim o jogo fica mais "balanceado" e mais próximo do que "as leis do RPG mandam".
OBS e opinião própria.: Para aqueles que são fãs de RPG, já devem ter percebido que a classe Paladin do Tibia não tem nada a ver com os paladinos de qualquer RPG! A única "semelhança" entre eles seria a utilização de magias sagradas, por que de resto são arqueiros com nome de paladinos!
Paladin = Classe cavaleira com atributos voltados mais para defesa e suporte a seus aliados.
Knight = Cavaleiro que ataca sempre na linha de frente, o famoso Berserker!
Archer = Atiradores excepcionais que evitam ao extremo a linha de frente, e dão suporte aos magos.
Mages = Clérigos (ou magos brancos - que utilizam apenas magias de cura e sagradas), Druidas (magos da natureza) e Black Mages (magos que utilizam magias negras e de destruição), entre vários outros!
Bom, é isso! Espero ter ajudado!
-
JehJunco deu reputação a Bruno Carvalho em Gesior AACOlá galera, ultimamente está saindo várias novidades para os servidores e eu estou atualizando para os brasileiros :3
Você sabia que o gesior também migrou para o GitHub?
Bom, ele migrou e agora está atualizando para todas as versões :3
Download:
TFS 1.0: https://github.com/gesior/Gesior2012/tree/TFS-1.0
TFS 0.4: https://github.com/gesior/Gesior2012/tree/TFS-0.4_rev_3703+
TFS 0.3.6: https://github.com/gesior/Gesior2012/tree/TFS-0.3.6_and_0.4_to_rev_3703
TFS 0.2.13+: https://github.com/gesior/Gesior2012/tree/TFS-0.2.13+
TFS 0.2.11-: https://github.com/gesior/Gesior2012/tree/TFS-0.2.11_and_older
É só baixar e se divertir pois os mais recentes vem com correções de bugs e muito mais :3
-
JehJunco deu reputação a murilao em [Tutorial] Como compilar tfs v1.2 com MSVC 2015E ai galera do TK tudo bem? Bom venho trazer a vocês este tutorial compilando o TFS 1.2 em windows x32 ou x64 bit com Microsoft Visual Studio 2015.
Então vamos lá:
1ª Baixe os programa primeiro:
Visual Studio 2015 -> MSVC 2015 (compilador)
TFS Sdk 3.2 -> Sdks 3.2 (libs)
Boost MSVC 2015 -> (32-bit, 64-bit)
2ª Instale os Programa:
Primeiro o Boost 32bit ou 64bit.
Imagem:
3ª Agora extraia o arquivo tfs-sdk-3.2.
Imagem:
4ª Pronto depois de ter feito isso agora abra a pasta da source e depois a pasta vc14 e abre o theforgottenserver.
Imagem:
5ª Pronto com Visual Studio 2015 aberto veja abaixo:
Clica com botão do mouse direito no projeto theforgottenserver e depois em properties.
Imagem:
6ª Feito isso vai em Configuration Manager..
Imagem:
7ª Feito isso vai em C/C++ -> General e veja abaixo:
Imagem:
8ª Feito isso vai em Linker --> General e veja abaixo:
Imagem:
Depois dê Ok depois Aplicar e Ok e esperar da Ready.
9ª Depois vai em Build -> Build Solution ou Aperte F7.
Imagem:
E agora só esperar terminar a compilação e FIM !
Terminamos o Tutorial !
Creditos a:
@murilao por criar tutorial e imagem.
-
JehJunco recebeu reputação de Wakon em Adicionando restrição de level e vocação em itensOlá pessoal.
Andei fazendo várias pesquisas pela internet atrás de "como adicionar restrição de level e vocação em itens" e achei alguns conteúdos bacanas (mas não lembro se foi neste fórum), porém muitas vezes o conteúdo desejado não vinha bem explicado.
Tomando isto como base, resolvi criar este post para que várias pessoas que venham a ter a mesma dúvida que eu tive consigam saná-las.
Para quem está procurando colocar restrições em todos os equipamentos (sejam armaduras, armas ou até mesmo munições), segue abaixo um tutorial bem básico (lembrando que não sou programador, apenas um curioso que quando enfia algo na cabeça, não sossega enquanto não resolve! ).
Para isso, vamos modificar o arquivo MOVEMENTS.XML e somente os valores em "itemid", "level" e "vocation id" (OBS.: sempre faça uma cópia do arquivo para evitar possíveis problemas com edição).
Para AMULETS:
<movevent type="Equip" itemid="" slot="necklace" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="necklace" event="function" value="onDeEquipItem"/> Para HELMETS:
<movevent type="Equip" itemid="" slot="head" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="head" event="function" value="onDeEquipItem"/> Para ARMORS:
<movevent type="Equip" itemid="" slot="armor" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="armor" event="function" value="onDeEquipItem"/> Para LEGS:
<movevent type="Equip" itemid="" slot="legs" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="legs" event="function" value="onDeEquipItem"/> Para RINGS:
<movevent type="Equip" itemid="" slot="ring" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" slot="ring" event="function" value="onDeEquipItem"/> Para BOOTS:
<movevent type="Equip" itemid="" slot="feet" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="feet" event="function" value="onDeEquipItem"/> Para SHIELDS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Para WEAPONS:
<movevent type="Equip" itemid="" slot="shield" level="" event="function" value="onEquipItem"> <vocation id=""/> </movevent> <movevent type="DeEquip" itemid="" slot="shield" event="function" value="onDeEquipItem"/> Por que utilizar o slot="shield" para armas?
No começo eu achei que não iria funcionar, pois somente um escudo pode ser equipado por vez.
Daí pensei: E se eu utilizar este atributo nas armas, será que vai dar certo? Afinal de contas, assim como os escudos, as armas também usam as mãos e também podem ser equipadas uma por vez!
Eis o resultado: Funcionou perfeitamente!
Para AMMUNITIONS (flexas e bolts):
<movevent type="Equip" itemid="" slot="ammunition" level="" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="" event="function" value="onDeEquipItem"/> Vocês podem até questionar: Mas qual a finalidade de limitar equipamentos, armas se munições?
Simples! Assim como qualquer tipo de RPG (querendo ou não, de alguma forma Tibia se encaixa nessa categoria) existem certas restrições de equipamentos e também para prevenir que qualquer player utilize qualquer tipo de equipamento, arma ou até mesmo munições, sem possuir os requerimentos necessários exigidos pelo item em questão (o que não acontece em muitos OTs). Assim o jogo fica mais "balanceado" e mais próximo do que "as leis do RPG mandam".
OBS e opinião própria.: Para aqueles que são fãs de RPG, já devem ter percebido que a classe Paladin do Tibia não tem nada a ver com os paladinos de qualquer RPG! A única "semelhança" entre eles seria a utilização de magias sagradas, por que de resto são arqueiros com nome de paladinos!
Paladin = Classe cavaleira com atributos voltados mais para defesa e suporte a seus aliados.
Knight = Cavaleiro que ataca sempre na linha de frente, o famoso Berserker!
Archer = Atiradores excepcionais que evitam ao extremo a linha de frente, e dão suporte aos magos.
Mages = Clérigos (ou magos brancos - que utilizam apenas magias de cura e sagradas), Druidas (magos da natureza) e Black Mages (magos que utilizam magias negras e de destruição), entre vários outros!
Bom, é isso! Espero ter ajudado!
-
JehJunco deu reputação a EddyHavoc em Looking at you [Look]Looking at You
Fala galera do TK, faz tempo que não posto nada, aí vou postar um sistema simples aqui, que ainda não tem no fórum e vejo membros procurando.
DESCRIÇÃO DO SISTEMA: Quando um player der look em você aparecerá em branco uma mensagem no canto inferior da tela: "Nome do Player" is looking at you.
1° - Acesse a pasta MODS e crie um arquivo chamado lookingatyou.xml, coloque isso dentro do arquivo:
<?xml version="1.0" encoding="UTF-8"?> <mod name="peeper" version="1.0" author="" contact="" enabled="yes"> <config name="peeper-config"><![CDATA[ -- anonymously or display peeper name? anonymous = "no" -- ignore players with access (will not show message when they look on someone) hiddenAccess = 3 -- message color (type) messageType = MESSAGE_STATUS_DEFAULT ]]></config> <event type="look" name="peeper-event" event="script"><![CDATA[ domodlib('peeper-config') local config = { anonymous = getBooleanFromString(anonymous), hiddenAccess = hiddenAccess, messageType = messageType } function onLook(cid, thing, position, lookDistance) if(isPlayer(thing.uid) and getPlayerAccess(cid) < config.hiddenAccess) then doPlayerSendTextMessage(thing.uid, config.messageType, (config.anonymous and "Someone" or getPlayerName(cid)) .. " is looking at you.") end return true end ]]></event> <event type="login" name="peeper-login" event="buffer"><![CDATA[ registerCreatureEvent(cid, "peeper-event") _result = true ]]></event> </mod> Bom galera este é o sistema.
Créditos:
EddyHavoc
Slawkens
Testado e funcionando 100%