Ir para conteúdo
  • Cadastre-se

Posts Recomendados

  • Respostas 39
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Fala galera, pra quem não sabe eu fiz um novo task system pro meu servidor pessoal Empire e por isso decidi publicar a versão antiga dele já que não temos nenhuma intenção de usá-la mais. ele é muito similar a um sistema que eu já havia compartilhado aqui, só que pras versões 0.X.  O que é: um npc que te dá pequenas missões de matar monstros, qnd você terminar ele te paga uma recompensa pré definida. O que ele tem de melhor comparado com a versão 0.4: Basicamente ele permite vc definir

Você tem que criar um novo arquivo em data/libs chamado tasksystem e colar esse conteúdo lá, e aí procurar qual a lib que carrega todas as libs (acho q fica na pasta core) e seguir o exemplo para mandar ela iniciar a lib que você criou tasksystem.lua Se nao rolar, o jeito vai ser copiar a lib para cada script que usar ele. Vai funcionar, mas cada vez que você for editar algo vai precisar garantir que todos os scripts usam a mesma tabela atualizada.

Posted Images

@MuriloDestefani precisava converter pra ansii teu creaturescripts.xml antes, agora precisa converter teu tasksystem.lua de creaturescripts. Converte tudo pra ansii no notepad++ que ele deve automaticamente remover os caracteres estranhos

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

image.thumb.png.e391d59669f58b12ee37242ae097bbce.png

 

 

 

<?php
if(!defined('INITIALIZED'))
    exit;
?>

<div class="panel panel-default">
    <div class="panel-heading"><h3 class="panel-title">Task System</h3></div>
    <div class="panel-body">
        <p>The Killing Quest in the Name of ... is actually a collection of quests grouped around the same name, as well as Tibia Tales and The Ultimate Challenges. All are intended to kill certain creatures (Killing Tasks) for rewards, and some tasks may be repeated several times..</p>
        <table class="table table-striped">
            <tbody>
    <tr>
        <th>Level Required</th>
      <th style="padding-left: 45px;">Monsters</th>
        <th>Amount</th>
        <th style="padding-left: 85px;">Rewards</th>
      </tr>
<tr>
<td align="center">0</td> <!--level necessario-->
<td><div align="center">
Rat<br>
Cave Rat<br>
</div></td>
<td align="center">12</td> <!--quantidade-->
<td align="center" colspan="2">15 gold coins<br>
small health potion<br>
</td>
</tr>

<tr>
<td align="center">2</td> <!--level necessario-->
<td><div align="center">
Spider<br>
Poison Spider<br>
</div></td>
<td align="center">12</td> <!--quantidade-->
<td align="center" colspan="2">25 gold coins<br>
3 small health potions<br>
50xp <br>
</td>
</tr>

<tr>
<td align="center">3</td> <!--level necessario-->
<td><div align="center">
Troll<br>
</div></td>
<td align="center">10</td> <!--quantidade-->
<td align="center" colspan="2">2 small health potions<br>
leather legs<br>
</td>
</tr>

<tr>
<td align="center">6</td> <!--level necessario-->
<td><div align="center">
Wasp<br>
</div></td>
<td align="center">20</td> <!--quantidade-->
<td align="center" colspan="2">5 health potions<br>
2 mana potions<br>
920xp <br>
</td>
</tr>

<tr>
<td align="center">6</td> <!--level necessario-->
<td><div align="center">
Orc<br>
Orc Spearman<br>
Orc Shaman<br>
Orc Leader<br>
Orc Berserker<br>
Orc Marauder<br>
Orc Rider<br>
Orc Warlord<br>
Orc Warrior<br>
Kraknaknork<br>
</div></td>
<td align="center">30</td> <!--quantidade-->
<td align="center" colspan="2">mace<br>
2 health potions<br>
2 mana potions<br>
</td>
</tr>

<tr>
<td align="center">6</td> <!--level necessario-->
<td><div align="center">
Minotaur<br>
Minotaur Archer<br>
Minotaur Guard<br>
Minotaur Mage<br>
</div></td>
<td align="center">16</td> <!--quantidade-->
<td align="center" colspan="2">wooden shield<br>
2 health potions<br>
2 mana potions<br>
</td>
</tr>

<tr>
<td align="center">6</td> <!--level necessario-->
<td><div align="center">
Skeleton<br>
Skeleton Warrior<br>
Undead Gladitor<br>
Undead Mine Worker<br>
</div></td>
<td align="center">18</td> <!--quantidade-->
<td align="center" colspan="2">100 gold coins<br>
2 health potions<br>
2 mana potions<br>
</td>
</tr>

<tr>
<td align="center">8</td> <!--level necessario-->
<td><div align="center">
Crocodile<br>
The Snapper<br>
</div></td>
<td align="center">40</td> <!--quantidade-->
<td align="center" colspan="2">3 platinum coins<br>
3 health potions<br>
2 mana potions<br>
</td>
</tr>

<tr>
<td align="center">8</td> <!--level necessario-->
<td><div align="center">
Rotworm<br>
Carrion Worm<br>
Rotworm Queen<br>
</div></td>
<td align="center">30</td> <!--quantidade-->
<td align="center" colspan="2">3 platinum coins<br>
4 health potions<br>
3 mana potions<br>
3500xp <br>
</td>
</tr>

<tr>
<td align="center">8</td> <!--level necessario-->
<td><div align="center">
Dwarf<br>
Dwarf Guard<br>
Dwarf Miner<br>
Dwarf Geomancer<br>
Dwarf Soldier<br>
</div></td>
<td align="center">50</td> <!--quantidade-->
<td align="center" colspan="2">4 christmas tokens<br>
40 bolts<br>
1620xp <br>
</td>
</tr>

<tr>
<td align="center">8</td> <!--level necessario-->
<td><div align="center">
Goblin<br>
Goblin Assassin<br>
Goblin Leader<br>
Goblin Scavenger<br>
</div></td>
<td align="center">50</td> <!--quantidade-->
<td align="center" colspan="2">4 platinum coins<br>
5000xp <br>
</td>
</tr>

<tr>
<td align="center">8</td> <!--level necessario-->
<td><div align="center">
Larva<br>
</div></td>
<td align="center">35</td> <!--quantidade-->
<td align="center" colspan="2">4 health potions<br>
3 mana potions<br>
2 platinum coins<br>
850xp <br>
</td>
</tr>

<tr>
<td align="center">10</td> <!--level necessario-->
<td><div align="center">
Elf<br>
Elf Scout<br>
Elf Arcanist<br>
</div></td>
<td align="center">60</td> <!--quantidade-->
<td align="center" colspan="2">spellbook<br>
10 mana potions<br>
</td>
</tr>

<tr>
<td align="center">10</td> <!--level necessario-->
<td><div align="center">
Amazon<br>
</div></td>
<td align="center">60</td> <!--quantidade-->
<td align="center" colspan="2">10 health potions<br>
6 mana potions<br>
6000xp <br>
</td>
</tr>

<tr>
<td align="center">12</td> <!--level necessario-->
<td><div align="center">
Valkyrie<br>
</div></td>
<td align="center">70</td> <!--quantidade-->
<td align="center" colspan="2">7500xp <br>
a new mount<br>
</td>
</tr>

<tr>
<td align="center">12</td> <!--level necessario-->
<td><div align="center">
Scarab<br>
Ancient Scarab<br>
</div></td>
<td align="center">55</td> <!--quantidade-->
<td align="center" colspan="2">magic light wand<br>
10 scarab coins<br>
</td>
</tr>

<tr>
<td align="center">12</td> <!--level necessario-->
<td><div align="center">
Ghoul<br>
</div></td>
<td align="center">50</td> <!--quantidade-->
<td align="center" colspan="2">life ring<br>
5270xp <br>
</td>
</tr>

<tr>
<td align="center">15</td> <!--level necessario-->
<td><div align="center">
Cyclops<br>
Cyclops Drone<br>
Cyclops Smith<br>
</div></td>
<td align="center">200</td> <!--quantidade-->
<td align="center" colspan="2">13900xp <br>
</td>
</tr>

<tr>
<td align="center">18</td> <!--level necessario-->
<td><div align="center">
Dark Magician<br>
</div></td>
<td align="center">75</td> <!--quantidade-->
<td align="center" colspan="2">25 mana potions<br>
13875xp <br>
</td>
</tr>

<tr>
<td align="center">18</td> <!--level necessario-->
<td><div align="center">
Dragon Hatchling<br>
Dragon Lord Hatchling<br>
Frost Dragon Hatchling<br>
</div></td>
<td align="center">60</td> <!--quantidade-->
<td align="center" colspan="2">5 health potions<br>
5 mana potions<br>
4900xp <br>
</td>
</tr>

<tr>
<td align="center">20</td> <!--level necessario-->
<td><div align="center">
Dragon<br>
Dragon Lord<br>
Demodras<br>
</div></td>
<td align="center">100</td> <!--quantidade-->
<td align="center" colspan="2">dragon necklace<br>
dragon shield<br>
10000xp <br>
</td>
</tr>

<tr>
<td align="center">20</td> <!--level necessario-->
<td><div align="center">
Tarantula<br>
</div></td>
<td align="center">60</td> <!--quantidade-->
<td align="center" colspan="2">6 platinum coins<br>
8600xp <br>
</td>
</tr>

<tr>
<td align="center">25</td> <!--level necessario-->
<td><div align="center">
Wailing Widow<br>
</div></td>
<td align="center">80</td> <!--quantidade-->
<td align="center" colspan="2">sweet smelling bait (5%)<br>
3 spider silk<br>
26500xp <br>
</td>
</tr>

<tr>
<td align="center">26</td> <!--level necessario-->
<td><div align="center">
Demon Skeleton<br>
</div></td>
<td align="center">80</td> <!--quantidade-->
<td align="center" colspan="2">18510xp <br>
</td>
</tr>

<tr>
<td align="center">28</td> <!--level necessario-->
<td><div align="center">
Ancient Scarab<br>
</div></td>
<td align="center">90</td> <!--quantidade-->
<td align="center" colspan="2">3 christmas tokens<br>
20 platinum coins<br>
34000xp <br>
</td>
</tr>

<tr>
<td align="center">28</td> <!--level necessario-->
<td><div align="center">
Cyclops Smith<br>
Cyclops Drone<br>
</div></td>
<td align="center">90</td> <!--quantidade-->
<td align="center" colspan="2">10 strong health potions<br>
war hammer<br>
22000xp <br>
</td>
</tr>

<tr>
<td align="center">28</td> <!--level necessario-->
<td><div align="center">
Mummy<br>
</div></td>
<td align="center">65</td> <!--quantidade-->
<td align="center" colspan="2">25 health potions<br>
15 mana potions<br>
5 christmas tokens<br>
11000xp <br>
</td>
</tr>

<tr>
<td align="center">29</td> <!--level necessario-->
<td><div align="center">
Vampire<br>
Vampire Bride<br>
Vampire Viscount<br>
</div></td>
<td align="center">150</td> <!--quantidade-->
<td align="center" colspan="2">vampire shield (5%)<br>
20 platinum coins<br>
32210xp <br>
</td>
</tr>

<tr>
<td align="center">30</td> <!--level necessario-->
<td><div align="center">
Stampor<br>
</div></td>
<td align="center">80</td> <!--quantidade-->
<td align="center" colspan="2">37000xp <br>
a new mount<br>
</td>
</tr>

<tr>
<td align="center">30</td> <!--level necessario-->
<td><div align="center">
Ghost<br>
</div></td>
<td align="center">80</td> <!--quantidade-->
<td align="center" colspan="2">9 christmas tokens<br>
5 platinum coins<br>
9600xp <br>
</td>
</tr>

<tr>
<td align="center">30</td> <!--level necessario-->
<td><div align="center">
Orc Leader<br>
Orc Warlord<br>
</div></td>
<td align="center">75</td> <!--quantidade-->
<td align="center" colspan="2">6 christmas tokens<br>
warrior helmet<br>
</td>
</tr>

<tr>
<td align="center">32</td> <!--level necessario-->
<td><div align="center">
Giant Spider<br>
</div></td>
<td align="center">60</td> <!--quantidade-->
<td align="center" colspan="2">10 christmas tokens<br>
22000xp <br>
</td>
</tr>

<tr>
<td align="center">38</td> <!--level necessario-->
<td><div align="center">
Necromancer<br>
Necropharus<br>
</div></td>
<td align="center">175</td> <!--quantidade-->
<td align="center" colspan="2">necrotic rod<br>
36250xp <br>
</td>
</tr>

<tr>
<td align="center">40</td> <!--level necessario-->
<td><div align="center">
undead monster<br>
</div></td>
<td align="center">100</td> <!--quantidade-->
<td align="center" colspan="2">18000xp <br>
</td>
</tr>

<tr>
<td align="center">42</td> <!--level necessario-->
<td><div align="center">
Vampire Viscount<br>
Vampire Bride<br>
</div></td>
<td align="center">175</td> <!--quantidade-->
<td align="center" colspan="2">12 christmas tokens<br>
40 platinum coins<br>
55115xp <br>
</td>
</tr>

<tr>
<td align="center">42</td> <!--level necessario-->
<td><div align="center">
Hero<br>
</div></td>
<td align="center">175</td> <!--quantidade-->
<td align="center" colspan="2">6 christmas tokens<br>
42650xp <br>
</td>
</tr>

<tr>
<td align="center">50</td> <!--level necessario-->
<td><div align="center">
undead monster<br>
</div></td>
<td align="center">150</td> <!--quantidade-->
<td align="center" colspan="2">22000xp <br>
</td>
</tr>

<tr>
<td align="center">50</td> <!--level necessario-->
<td><div align="center">
Banshee<br>
</div></td>
<td align="center">200</td> <!--quantidade-->
<td align="center" colspan="2">crystal coin<br>
49090xp <br>
</td>
</tr>

<tr>
<td align="center">52</td> <!--level necessario-->
<td><div align="center">
Wyrm<br>
Elder Wyrm<br>
Tyrn<br>
</div></td>
<td align="center">200</td> <!--quantidade-->
<td align="center" colspan="2">shockwave amulet<br>
66430xp <br>
</td>
</tr>

<tr>
<td align="center">55</td> <!--level necessario-->
<td><div align="center">
Dragon Lord<br>
Demodras<br>
</div></td>
<td align="center">250</td> <!--quantidade-->
<td align="center" colspan="2">dragon lance<br>
dragon scale mail (3%)<br>
magma boots (6%)<br>
112500xp <br>
</td>
</tr>

<tr>
<td align="center">60</td> <!--level necessario-->
<td><div align="center">
Hydra<br>
The Many<br>
</div></td>
<td align="center">210</td> <!--quantidade-->
<td align="center" colspan="2">15 christmas tokens<br>
118650xp <br>
</td>
</tr>

<tr>
<td align="center">60</td> <!--level necessario-->
<td><div align="center">
undead monster<br>
</div></td>
<td align="center">250</td> <!--quantidade-->
<td align="center" colspan="2">24000xp <br>
a new mount<br>
</td>
</tr>

<tr>
<td align="center">68</td> <!--level necessario-->
<td><div align="center">
Spectre<br>
</div></td>
<td align="center">300</td> <!--quantidade-->
<td align="center" colspan="2">15 christmas tokens<br>
126000xp <br>
</td>
</tr>

<tr>
<td align="center">80</td> <!--level necessario-->
<td><div align="center">
Frost Dragon<br>
</div></td>
<td align="center">300</td> <!--quantidade-->
<td align="center" colspan="2">15 christmas tokens<br>
126000xp <br>
</td>
</tr>

<tr>
<td align="center">80</td> <!--level necessario-->
<td><div align="center">
Phantasm<br>
</div></td>
<td align="center">80</td> <!--quantidade-->
<td align="center" colspan="2">7 christmas tokens<br>
148715xp <br>
</td>
</tr>

<tr>
<td align="center">85</td> <!--level necessario-->
<td><div align="center">
Behemoth<br>
</div></td>
<td align="center">200</td> <!--quantidade-->
<td align="center" colspan="2">war axe<br>
269230xp <br>
</td>
</tr>

<tr>
<td align="center">110</td> <!--level necessario-->
<td><div align="center">
Warlock<br>
</div></td>
<td align="center">280</td> <!--quantidade-->
<td align="center" colspan="2">18 christmas tokens<br>
ring of the sky (3%)<br>
golden armor (1%)<br>
blue robe (15%)<br>
450000xp <br>
</td>
</tr>

<tr>
<td align="center">120</td> <!--level necessario-->
<td><div align="center">
Demon<br>
Orshabaal<br>
</div></td>
<td align="center">400</td> <!--quantidade-->
<td align="center" colspan="2">magic plate armor<br>
holy icon<br>
35 christmas tokens
secrety addon
            </tbody>
        </table>
    </div>
</div>

 

Editado por Yinz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 month later...

Olá obrigado por compartilhar. Só que estou tendo um problema quando adiciono a parte Libs. Adicionando ela por algum motivo acaba dando erro em outros npcs e funções.

Nesse estilo

"data/npc/lib/npcsystem/npchandler.lua:431: in function 'onCreatureSay'"

"he_name_of.lua:114: attempt to index field 'level' (a number value)"

 

Acontece só quando adiciono a lib

 

Alguém sabe porque acontece?

Outro task system também aconteceu mesma coisa.

 

Tfs 1.3

 

----

 

Resolvi, alterei a forma como adicionei a lib, coloquei em uma pasta que já havia arquivos e coloquei o "dofile" no arquivo da pasta

 


 

Editado por Seitron (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Você tem que criar um novo arquivo em data/libs chamado tasksystem e colar esse conteúdo lá, e aí procurar qual a lib que carrega todas as libs (acho q fica na pasta core) e seguir o exemplo para mandar ela iniciar a lib que você criou tasksystem.lua
Se nao rolar, o jeito vai ser copiar a lib para cada script que usar ele. Vai funcionar, mas cada vez que você for editar algo vai precisar garantir que todos os scripts usam a mesma tabela atualizada.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por ambrozii0
      Gostaria de fazer um pedido de um NPC de Task progressiva,

      Ele iniciaria dando missões para level 8 para caçar Troll, Rotworm e Ghoul.
       
      No level 30 liberaria: Cyclops, Dragon e Wyrm... e assim em diante se puder deixar comentado eu faço as criaturas na sequencia dos leveis seguintes.
       
      O jogador pode fazer as tasks dos leveis anteriores mesmo que já tenha ultrapassado o level do próximo nível de task.
       
      E o jogador ao terminar a missão poderia escolher a recompensa em gold ou experiência. As tasks podem se repetir sem problema, mas apenas pode pegar uma de cada vez.
       
      Ao finalizar todas as tasks o jogador ganha uma montaria.
       
      Minha versão de cliente é 12.91
      Versão da Canary 2.6.1
      Não sei qual o TFS do meu servidor.
    • Por looktsx
      Salve Rapaziada ...

      sera q tem como cria um script de addon doll ou mont doll ? 
      ou um npc q vende addon e montaria, pra versao 13.11 do tibia ?
       
      pode me ajuda fico muito grato 
    • Por Rpzada
      Oi boa tarde.
      Sera q tu pode me ajudar como uma duvida... no meu otserver. Tenho cliente 13 e client otc... ai os npcs no 13 ele reconhece dinheiro do banco quando vou comprar... porem no otc eu tenho q estar com dinheiro na bag.... tu sabe o pq e como arrumo isso... queria q no otc ele reconhecesse o dinheiro no bank
    • Por Anderson Sacani
      Estou criando um servidor com base nos scripts de TFS 1.x e voltado ao público da america latina por causa do baixo ping na VPS... Argentina, Bolívia, Brasil, Chile, entre outros, portanto sei que falamos em português e nossos vizinhos em espanhol.
      Todos os sistemas do meu servidor são pensados para terem traduções e venho por meio deste tópico compartilhar à vocês algumas dessas funções:
       
      Antes de qualquer coisa, você precisará adicionar a seguinte variável em alguma biblioteca:
      USER_LANGUAGE = 1022118443  
      Agora que adicionou essa variável em alguma biblioteca, poderá adicionar as seguintes funções na mesma biblioteca, porém a baixo da variável USER_LANGUAGE.
       
      A primeira função serve para retornar qual idioma o player está usando:
      --[[ getLanguage, how to use: player:getLanguage() ]] function Player.getLanguage(self) if self:isPlayer() then if self:getStorageValue(USER_LANGUAGE) < 1 then return "portuguese" else return "spanish" end else print("getLanguage: Only works on players..") end end Um exemplo de como usar: player:getLanguage()
       
      A segunda função serve para alterar o idioma do player. O ideal é que seja usada na primeira vez em que o player loga no servidor:
      --[[ setLanguage, how to use: player:setLanguage("portuguese") ]] function Player.setLanguage(self, language) local value = 0 if self:isPlayer() then if language == "portuguese" then value = 0 elseif language == "spanish" then value = 1 else print("setLanguage: Only two options available. Choose one of them: 'portuguese' or 'spanish'.") end return self:setStorageValue(USER_LANGUAGE, value) else print("setLanguage: Only works on players..") end end Exemplos de como usar:
      player:setLanguage("portuguese")
      ou
      player:setLanguage("spanish")
       
      A terceira e não menos importante função, serve para mandar uma mensagem de texto ao jogador, porém ele receberá no idioma em que escolheu:
      --[[ sendLanguageTextMessage, how to use: local portugueseMessage = "Ola, tudo bom? Isto aqui é um algoritmo!" local spanishMessage = "Hola todo bien? Esto de aqui es un algoritmo!" player:sendLanguageTextMessage(MESSAGE_EVENT_ADVANCE, portugueseMessage,spanishMessage) ]] function Player.sendLanguageTextMessage(self, type, portugueseMessage, spanishMessage) if self:isPlayer() then if self:getStorageValue(USER_LANGUAGE) < 1 then return self:sendTextMessage(type, portugueseMessage) else return self:sendTextMessage(type, spanishMessage) end else print("sendLanguageTextMessage: Only works on players..") end end Um exemplo de como usar:
      player:sendLanguageTextMessage(MESSAGE_EVENT_ADVANCE, portugueseMessage, spanishMessage)
      O primeiro parâmetro é o tipo de mensagem, o segundo parâmetro será a mensagem em português e o terceiro parâmetro será em espanhol.
    • Por Rodrigo Querobim
      Salve rapaziada eu tenho o server canary open source e quando implementei os bosses atuais começou dar este erro, nem mexi nessa linha que esta dando os erros, alguem sabe me dizer oq pode ser?



       
  • Estatísticas dos Fóruns

    96843
    Tópicos
    519592
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo