Histórico de Curtidas
-
Tryller deu reputação a Tricoder em OTClient 0.6.3 | 7.4 à 10.9 (ATUALIZADO!)OTClient 0.6.3 Rev 2474 Compilado em: 11 de dezembro de 2015. Compativel com as versões: 7.4 à 10.9 Compilado por: zbizu Background: http://kate-fox.deviantart.com/art/SteamFox-505747704 Sources: https://github.com/edubart/otclient
Versões compatíveis
Mudar background do OTClient
Vá em otclient\data\images\ Substitua background.png. Reinicie o client.
Adicionar versão no client
Adicione a versão do client em otclient\modules\gamelib\game.lua. Crie uma pasta com a versão do client em otclient\data\things\ e coloque o .spr e dat. Reinicie o jogo.
Download
MEGA Google Drive Sendspace
Scan
VirusTotal Jotti -
Tryller recebeu reputação de Under em [13.40] Crystal Server 4.0 | Mapa GlobalCrystal Server - Changelog Versão 4.0
Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes.
GitHub
visite o GitHub e colabore com o projeto: GitHub - Crystal Server.
Novidades
Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado). Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller). Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller). Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller). Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel). Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE). Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller). Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller). Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE). Correções de Bugs
Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller). Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller). Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller). Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller). Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller). Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller). Alterações Importantes
Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller). Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller). Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento.
Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos!
Equipe Crystal Server
Links para Download
Download do Crystal Server: Clique aqui para baixar o arquivo RAR. Scan de Vírus: Verifique o arquivo no VirusTotal. -
Tryller recebeu reputação de dimiot em [13.40] Crystal Server 4.0 | Mapa GlobalCrystal Server - Changelog Versão 4.0
Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes.
GitHub
visite o GitHub e colabore com o projeto: GitHub - Crystal Server.
Novidades
Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado). Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller). Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller). Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller). Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel). Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE). Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller). Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller). Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE). Correções de Bugs
Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller). Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller). Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller). Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller). Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller). Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller). Alterações Importantes
Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller). Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller). Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento.
Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos!
Equipe Crystal Server
Links para Download
Download do Crystal Server: Clique aqui para baixar o arquivo RAR. Scan de Vírus: Verifique o arquivo no VirusTotal. -
Tryller recebeu reputação de L3K0T em [13.40] Crystal Server 4.0 | Mapa GlobalA versão que esta publicada é client 13.40
A versão 14 esta em uma branch que esta sendo desenvolvida
Quanto ao site pode usar o myacc
-
Tryller recebeu reputação de L3K0T em [13.40] Crystal Server 4.0 | Mapa GlobalCrystal Server - Changelog Versão 4.0
Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes.
GitHub
visite o GitHub e colabore com o projeto: GitHub - Crystal Server.
Novidades
Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado). Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller). Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller). Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller). Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel). Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE). Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller). Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller). Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE). Correções de Bugs
Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller). Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller). Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller). Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller). Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller). Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller). Alterações Importantes
Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller). Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller). Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento.
Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos!
Equipe Crystal Server
Links para Download
Download do Crystal Server: Clique aqui para baixar o arquivo RAR. Scan de Vírus: Verifique o arquivo no VirusTotal. -
Tryller recebeu reputação de yuraog3 em [13.40] Crystal Server 4.0 | Mapa GlobalCrystal Server - Changelog Versão 4.0
Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes.
GitHub
visite o GitHub e colabore com o projeto: GitHub - Crystal Server.
Novidades
Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado). Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller). Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller). Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller). Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel). Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE). Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller). Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller). Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE). Correções de Bugs
Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller). Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller). Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller). Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller). Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller). Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller). Alterações Importantes
Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller). Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller). Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento.
Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos!
Equipe Crystal Server
Links para Download
Download do Crystal Server: Clique aqui para baixar o arquivo RAR. Scan de Vírus: Verifique o arquivo no VirusTotal. -
Tryller recebeu reputação de L3K0T em Adicionando Surprise Bags no Drop de MonstrosValeu! Andei trabalhando em um servidor 8.60 com algumas coisas e me lembrei que no OT do Zorzin 7.9 tinha algo parecido. Resolvi criar um onde o jogador consiga editar os itens através de um XML
-
Tryller deu reputação a L3K0T em Adicionando Surprise Bags no Drop de MonstrosAdorei!!! Fiz um em creaturescripts por on kill, tabalha da mesma forma, mais esse é sensacional tbm obg
-
Tryller recebeu reputação de L3K0T em Adicionando Surprise Bags no Drop de MonstrosTutorial: Adicionando Surprise Bags no Drop de Monstros
Código foi criado para uma versão 8.60 do Crystal Server. provavelmente funciona em TFS 0.4/0.3
Passo 1: Atualize o configmanager.cpp
No arquivo configmanager.cpp, adicione o seguinte código para permitir que a configuração de SURPRISE_BAGS seja ativada/desativada no config.lua:
m_confBool[SURPRISE_BAGS] = getGlobalBool("dropSurpriseBagsFromMonsters", false);
Passo 2: Atualize o configmanager.h
No arquivo configmanager.h, defina a variável SURPRISE_BAGS na parte dos booleans:
SURPRISE_BAGS,
Passo 3: Modifique o items.cpp
No arquivo items.cpp, na função bool Items::reload(), adicione a chamada para a nova função loadSurpriseBags() para carregar as configurações das Surprise Bags.
Coloque essa linha de código logo acima da função void Items::parseRandomizationBlock(...):
if(!loadSurpriseBags()) return false;
Passo 4: Crie a Função loadSurpriseBags
Ainda em items.cpp, adicione a implementação da função bool Items::loadSurpriseBags() para carregar as informações das bags a partir do XML:
bool Items::loadSurpriseBags() { xmlDocPtr doc = xmlParseFile(getFilePath(FILE_TYPE_OTHER, "items/bags.xml").c_str()); if(!doc) { std::clog << "[Warning - Items::loadBags] Cannot load bags file." << std::endl << getLastXMLError() << std::endl; return false; } xmlNodePtr root = xmlDocGetRootElement(doc); if(xmlStrcmp(root->name,(const xmlChar*)"bags")) { xmlFreeDoc(doc); std::clog << "[Warning - Items::loadBags] Malformed bags file." << std::endl; return false; } std::string strValue; int32_t intValue; for(xmlNodePtr node = root->children; node; node = node->next) { if(xmlStrcmp(node->name, (const xmlChar*)"bag")) continue; uint16_t itemId = 0; std::string itemName; uint32_t chance = 0, minAmount = 1, maxAmount = 1; uint64_t minRange = 0, maxRange = 0; if(readXMLString(node, "name", strValue)) itemName = strValue; if(readXMLInteger(node, "itemid", intValue)) itemId = intValue; if(readXMLInteger(node, "chance", intValue)) chance = intValue; if(readXMLInteger(node, "minAmount", intValue)) minAmount = intValue; if(readXMLInteger(node, "maxAmount", intValue)) maxAmount = intValue; if(readXMLInteger(node, "minRange", intValue)) minRange = intValue; if(readXMLInteger(node, "maxRange", intValue)) maxRange = intValue; setItemBag(itemId, itemName, chance, minAmount, maxAmount, minRange, maxRange); } xmlFreeDoc(doc); return true; }
Passo 5: Atualize o items.h
Em items.h, defina a estrutura BagItemInfo para armazenar as informações dos itens de bag:
struct BagItemInfo { std::string name; uint16_t id; uint32_t chance; uint32_t minAmount; uint32_t maxAmount; uint64_t minRange; uint64_t maxRange; };
Adicione a função loadSurpriseBags() e métodos adicionais para gerenciar as Surprise Bags:
bool loadSurpriseBags(); std::vector<const BagItemInfo*> getAllBagItems() const { std::vector<const BagItemInfo*> allBagItems; for(std::map<int32_t, BagItemInfo>::const_iterator it = bagItems.begin(); it != bagItems.end(); ++it) allBagItems.push_back(&(it->second)); return allBagItems; } void setItemBag(uint16_t itemId, const std::string &itemName, uint32_t chance, uint32_t minAmount, uint32_t maxAmount, uint64_t minRange, uint64_t maxRange) { BagItemInfo itemInfo; itemInfo.name = itemName; itemInfo.id = itemId; itemInfo.chance = chance; itemInfo.minAmount = minAmount; itemInfo.maxAmount = maxAmount; itemInfo.minRange = minRange; itemInfo.maxRange = maxRange; bagItems[itemId] = itemInfo; }
Adicione o mapa bagItems na classe Items abaixo de RandomizationMap randomizationMap;:
std::map<int32_t, BagItemInfo> bagItems;
Passo 6: Modifique o otserv.cpp
Em otserv.cpp, adicione o carregamento das bags no início da execução, logo acima de std::clog << "Loading groups" << std::endl;:
if(g_config.getBool(ConfigManager::SURPRISE_BAGS)) { std::clog << "Loading surprise bags" << std::endl; if(!Item::items.loadSurpriseBags()) { std::clog << "Unable to load surprise bags! Continue? (y/N)" << std::endl; char buffer = OTSYS_getch(); if(buffer != 121 && buffer != 89) startupErrorMessage("Unable to load surprise bags!"); } }
Passo 7: Atualize monsters.cpp
No arquivo monsters.cpp, na função void MonsterType::dropLoot(Container* corpse), adicione o código para verificar e adicionar as Surprise Bags ao loot. Coloque-o logo após o código abaixo
Item* tmpItem = *iit; if(Container* container = tmpItem->getContainer()) { if(createChildLoot(container, *it)) corpse->__internalAddThing(tmpItem); else delete container; } else corpse->__internalAddThing(tmpItem);
Adicione
if(g_config.getBool(ConfigManager::SURPRISE_BAGS)) { const std::vector<const Items::BagItemInfo*> allBagItems = Item::items.getAllBagItems(); std::vector<const Items::BagItemInfo*> validBagItems; for(std::vector<const Items::BagItemInfo*>::const_iterator it = allBagItems.begin(); it != allBagItems.end(); ++it) { const Items::BagItemInfo* bagItem = *it; if(bagItem->chance > 0) validBagItems.push_back(bagItem); } if(!validBagItems.empty()) { for(std::vector<const Items::BagItemInfo*>::const_iterator it = validBagItems.begin(); it != validBagItems.end(); ++it) { const Items::BagItemInfo* bagItem = *it; uint64_t minChance = bagItem->minRange; uint64_t maxChance = bagItem->maxRange; if(random_range(minChance, maxChance) <= bagItem->chance) { uint16_t chosenBagId = bagItem->id; uint32_t minAmount = bagItem->minAmount; uint32_t maxAmount = bagItem->maxAmount; uint16_t dropAmount = static_cast<uint16_t>(random_range(minAmount, maxAmount, DISTRO_UNIFORM)); if(chosenBagId != 0) { Item* newItem = NULL; if(dropAmount > 1) { newItem = Item::CreateItem(chosenBagId, dropAmount); if(newItem) { if(g_game.internalAddItem(NULL, corpse, newItem) != RET_NOERROR) corpse->__internalAddThing(newItem); } } else { newItem = Item::CreateItem(chosenBagId, 1); if(newItem) { if(g_game.internalAddItem(NULL, corpse, newItem) != RET_NOERROR) corpse->__internalAddThing(newItem); } } } } } } } Passo 8: Atualize o config.lua
Por fim, no arquivo config.lua, adicione a configuração que permite ativar ou desativar o drop das Surprise Bags:
-- Surprise Bags -- NOTE: Set dropSurpriseBagsFromMonsters to false to disable surprise bag drops from monsters.. dropSurpriseBagsFromMonsters = false
Para finalizar
va na pasta data/items e crie um arquivo bags.xml e cole isso dentro
<?xml version="1.0" encoding="UTF-8"?> <bags> <!-- If chance and maxRange have the same value, the item will always drop. --> <bag name="Blue Surprise Bag" itemid="6570" chance="100" maxRange="10000"/> <bag name="Red Surprise Bag" itemid="6571" chance="100" maxRange="1000"/> </bags>
Explicação do Funcionamento
O sistema lê as informações de cada itens do arquivo XML bags.xml, que segue a seguinte estrutura acima:
Cada <bag> representa uma bag/item que pode ser dropada de monstros com as seguintes propriedades:
name: Nome descritivo da bag/item (opcional para identificação). itemid: ID do item representando a bag/item no jogo. chance: Chance de dropar a sacola. Valores mais altos aumentam a chance. maxRange: Define o intervalo máximo de chance. Se chance for igual a maxRange, a sacola sempre será derrubada. Quando menor o a distancia da chance para o range, mais fácil o item dropa.
Créditos:
Zorzin pela ideia do código na versão 7.9
Tryller: Criação do código do tópico
-
Tryller recebeu reputação de Furyons em Crystal Server, está de volta!Crystal Server
Olá rapaziada, pra quem não me conhece sou Tryller.
Eu desenvolvia por volta de 2010 - 2015 uma distro conhecida como Crystal Server.
Utilizando de base o OpenTibia SVN e o The Forgotten Server.
Faz um tempo e venho pensando em voltar com a distro do Crystal Server.
Hoje o Crystal Server está de volta, com o bom e velho mapa SadSoul..
Mas resolvi vir até aqui para convidar vocês amantes do OpenTibia e do Crystal Server a visitarem nosso repositório no GitHub https://github.com/jprzimba/crystalserver e dar uma conferida de como está indo o andamento do server e quem se sentir a vontade de contribuir fique a vontade, basta criar um pull request que estarei analisando.
Agradeço a todos que lerem está matéria, não esqueçam de voltar na enquete.
Atenciosamente, Tryller.
-
Tryller recebeu reputação de Fir3element em Crystal Server, está de volta!Crystal Server
Olá rapaziada, pra quem não me conhece sou Tryller.
Eu desenvolvia por volta de 2010 - 2015 uma distro conhecida como Crystal Server.
Utilizando de base o OpenTibia SVN e o The Forgotten Server.
Faz um tempo e venho pensando em voltar com a distro do Crystal Server.
Hoje o Crystal Server está de volta, com o bom e velho mapa SadSoul..
Mas resolvi vir até aqui para convidar vocês amantes do OpenTibia e do Crystal Server a visitarem nosso repositório no GitHub https://github.com/jprzimba/crystalserver e dar uma conferida de como está indo o andamento do server e quem se sentir a vontade de contribuir fique a vontade, basta criar um pull request que estarei analisando.
Agradeço a todos que lerem está matéria, não esqueçam de voltar na enquete.
Atenciosamente, Tryller.
-
Tryller recebeu reputação de Cat em Crystal Server, está de volta!Crystal Server
Olá rapaziada, pra quem não me conhece sou Tryller.
Eu desenvolvia por volta de 2010 - 2015 uma distro conhecida como Crystal Server.
Utilizando de base o OpenTibia SVN e o The Forgotten Server.
Faz um tempo e venho pensando em voltar com a distro do Crystal Server.
Hoje o Crystal Server está de volta, com o bom e velho mapa SadSoul..
Mas resolvi vir até aqui para convidar vocês amantes do OpenTibia e do Crystal Server a visitarem nosso repositório no GitHub https://github.com/jprzimba/crystalserver e dar uma conferida de como está indo o andamento do server e quem se sentir a vontade de contribuir fique a vontade, basta criar um pull request que estarei analisando.
Agradeço a todos que lerem está matéria, não esqueçam de voltar na enquete.
Atenciosamente, Tryller.
-
Tryller recebeu reputação de Erimyth em Crystal Server, está de volta!Crystal Server
Olá rapaziada, pra quem não me conhece sou Tryller.
Eu desenvolvia por volta de 2010 - 2015 uma distro conhecida como Crystal Server.
Utilizando de base o OpenTibia SVN e o The Forgotten Server.
Faz um tempo e venho pensando em voltar com a distro do Crystal Server.
Hoje o Crystal Server está de volta, com o bom e velho mapa SadSoul..
Mas resolvi vir até aqui para convidar vocês amantes do OpenTibia e do Crystal Server a visitarem nosso repositório no GitHub https://github.com/jprzimba/crystalserver e dar uma conferida de como está indo o andamento do server e quem se sentir a vontade de contribuir fique a vontade, basta criar um pull request que estarei analisando.
Agradeço a todos que lerem está matéria, não esqueçam de voltar na enquete.
Atenciosamente, Tryller.
-
Tryller recebeu reputação de So volto tarde em Crystal Server, está de volta!Crystal Server
Olá rapaziada, pra quem não me conhece sou Tryller.
Eu desenvolvia por volta de 2010 - 2015 uma distro conhecida como Crystal Server.
Utilizando de base o OpenTibia SVN e o The Forgotten Server.
Faz um tempo e venho pensando em voltar com a distro do Crystal Server.
Hoje o Crystal Server está de volta, com o bom e velho mapa SadSoul..
Mas resolvi vir até aqui para convidar vocês amantes do OpenTibia e do Crystal Server a visitarem nosso repositório no GitHub https://github.com/jprzimba/crystalserver e dar uma conferida de como está indo o andamento do server e quem se sentir a vontade de contribuir fique a vontade, basta criar um pull request que estarei analisando.
Agradeço a todos que lerem está matéria, não esqueçam de voltar na enquete.
Atenciosamente, Tryller.
-
Tryller recebeu reputação de Doidodepeda em Ot tavando (Journal)Provavelmente alguma ação de algum player ou quest está causando isso, tem que ver no console do server se aparece algum erro
-
Tryller recebeu reputação de mezuf em [TFS 0.2.11] Cap System no config.luaE ai galerinha acho que agora todos vão gostar deste code =D, como o tópico já diz é cap system pelo config.lua =D.
Sei que este code é bem fácil, mas poucos sabem faze-lo hehehe.
Então... vou ensinar a fazer o cap system para o TFS v0.2.
Então agora... mãos ao serviço =D
Em configmanager.cpp abaixo de:
Adicione isto:
m_confBoolean[FREE_CAP] = (getGlobalString(L, "useCapSystem", "yes") == "yes"); Em configmanager.h abaixo de: Adicione isto: FREE_CAP, Agora em items.cpp abaixo disto: Adicione isto: #include "configmanager.h" Ainda em items.cpp abaixo de: Adicione isto: extern ConfigManager g_config; Ainda em items.cpp procure por weight você vai achar isto: Abaixo de: Adicione isto: g_config.getBoolean(ConfigManager::FREE_CAP) Vai ficar assim: else if(tmpStrValue == "weight") { if(readXMLInteger(itemAttributesNode, "value", intValue)) g_config.getBoolean(ConfigManager::FREE_CAP) it.weight = intValue / 100.f; }
Não esqueça de adicionar no config.lua do seu servidor
É isso ai pessoal espero que seja últil... Os créditos eu não sei quem foi o criador oficial disto... mas eu fiz assim para o TFS e funcionou perfeitamente =D
Até mais....
-
Tryller recebeu reputação de skinadawong1991 em Dicer Script22:53 You are not allowed to use this script
-
Tryller recebeu reputação de samir16 em [Resolvido] .;Gostaria de modificar estas configuraçães .;Pic editor server para Eitar o Tibia.pic ou PO.pic qualquer coisacom pi.c
Acho que aqui no forum deve ter esse programa deve bastar apenas você procura
-
Tryller recebeu reputação de samir16 em [Resolvido] .;Gostaria de modificar estas configuraçães .;Use um Pic Editor para isto
-
Tryller recebeu reputação de ryukicho em Npc que só leva VIPSe você pretende criar OT Sério para que só os VIP's possam ir para tal cidade aqui segue algumas dicas
Melhor sistema vip que existe é o de Premium Account do OTServ
1° - Remova a talkaction !buypremium do seu ot se ela tiver(pode esta na pasta mod se seu ot possuir)
2° - Libere as magias para os free account usarem, para isto vá até data/spells/spells.xml e procure as tags "premium"(ou algo parecido) e coloque todas elas para "0"
3° - Ultilize o npc tiral que vem com o server quando você baixa se não me engano
4° - Se você entende um pouqinho de lua você pode ultilizar a função isPremium(cid)
Eu ultilizo o servido da OpenTibia SVN
vou te mostrar um script ultilizando o premium da lib de npc sem usar isPremium(cid)
-- This is an example NPC script that can be used on Jiddo's NPC system -- Coordinates are not real, same for the name of cities or other server-based things here local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end -- OTServ event handling functions end local travelNode = {} -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! travelNode = keywordHandler:addKeyword({'derelin'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wish to travel to Derelin for 119 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = false, level = 0, cost = 119, destination = {x=1367, y=403, z=7} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) travelNode = keywordHandler:addKeyword({'drunia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wish to travel to Drunia for 123 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = false, level = 0, cost = 123, destination = {x=967, y=247, z=7} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to Derelin or Drunia for just a small fee.'}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new())
Espero que te ajude, qualquer coisa clica ali no joinha xD
Dá um rep++ ali>>>>
Flw
-
Tryller recebeu reputação de persin47 em [DUVIDAa] Tutor falar em laranjaIsso é flags
seu grupo de tutor deve estar sem flags
Para ver os flags que voce deseja ultilize esta ferramenta http://hem.bredband.net/johannesrosen/playerflags.html
Marque a opção "Talk orange in help-channel"
Depois veja o valor e coloque no seu groups.xml o valor da flag
Depois não esqueça de dar um Rep++ pra eu auhauaa
Espero que e ajude
-
Tryller recebeu reputação de Kahzinhuh em PokemonApi v1.1=================================================
PokemonAPI v1.1 para PokeXGames client
=================================================
Sobre este Release
Adicionado packet.dll para hooking packets.
Corrigido uma série de bugs, incluindo a plena luz.
Corrigido PokemonAPI_Inject (retirada de algumas partes).
Corrigido turn pack, agora ele é enviado usando packet.dll.
Corrigido move packet, agora é enviado usando packet.dll.
Removidos Ícones, Skins e ContextMenus, precisamos verificar o que está falhando deste cliente no arranque. Nós adicionamos novamente asisjm que possivel.
Aicionado mais funções para Battlelist class.
Corrigido numero e nome dos slots.
Trocado Mana, ManaMax por Pokemons, PokemonsMax.
Trocado Capacity por PokemonsCount.
Removido as funções que não fazem parte do Tibia 8.1.
Sobre a PokemonAPI
PokemonAPI é uma DLL .NET para escrever programas que interagem com o Cliente PokeXGames.
Os programadores: Se você estiver interessado em ajudar com PokemonAPI (adição para a biblioteca, correções de bugs, etc) por favor me familiarizar com a DLL e usá-lo para escrever programas. Depois de criar um programa usando PokemonAPI e publicá-lo, estaremos mais do que felizes em ter você se juntar à equipe.
PokemonAPI é open source e lcalizada no Google Code http://code.google.com/p/pokemonapi
Authors: Tryller, com agradecimentos muito especiais para os desenvolvedores da TibiaAPI e outros.
Downloads
Lista Completa
PokemonAPI v1.1 DLL - Dentro de você encontrará um readme para uso com o Visual Studio.
Issues e Ideas
Por favor: Veja Aqui
Change Log
Ver changelog completo
-
Tryller recebeu reputação de Augusto em PokemonApi v1.1API Atualizada
Estarei atualizando sempre que possivel
Comentarios por favor gente
-
Tryller recebeu reputação de neerdiiziin em [9.46] The Forgotten Server v0.2.12 (Mystic Spirit)The Forgotten Server v0.2.12 (Mystic Spirit)
Esta versão vem com suporte para o protocolo de 9,46 e com um monte de novas funcionalidades e correções de bugs. As mudanças mais significativas são o novo sistema de mercado e banco de dados o código revisado (LuaSQL removido, mas há alguma compatibilidade com versões anteriores). Houve também um trabalho sobre consumo de memória reduzido, em comparação às versões anteriores, esta versão deverá utilizar até 80 MB menos memória. Nós também estamos, pela primeira vez, proporcionando compilado de 64 bits binários Windows (win64).
Esta também é a versão que marca o primeiro release de um TFS com meu Nick no .Exe , Então qualquer dúvida posta ai
Changelog
http://otland.net/su...doc%2FCHANGELOG
Source code: Subversion client: svn://svn.otland.net/public/forgottenserver/tags/0.2.12/
Browse: [forgottenserver] Index of /tags/0.2.12
Download The Forgotten Server 0.2.12:
64Bits
Console-> http://www.4shared.c...0212-win64.html
GUI-> http://www.4shared.c...0212-win64.html
DLL Pack para 64Bit-> http://www.4shared.c...k-20-64bit.html
32Bits
Console-> http://www.4shared.c...0212-win32.html
GUI-> http://www.4shared.c...0212-win32.html
Dll Pack para 32Bits http://www.4shared.c...k-20-32bit.html
Tryller's IPChanger
-
Tryller recebeu reputação de Renato em [C#] Bot ultilizando Skins do Windows[C#] Bot ultilizando Skins do Windows
Primeiramente gostaria de dizer que eu sei que muita gente deste fórum é contra dar os códigos prontos, até por que eu sempre pedia ajuda e raramente alguém ajudava com códigos prontos, mas é claro que eu não sou esse tipo de pessoa então venho aqui lhes ensinar a por Skins do windows arquivos do tipo: (.msstyles) no seu Bot ultilizando a DLL USkin, a mesma usada pelo ElfBot
Espsero que este código ajude os desenvolvedores a melhorarem as aparencias de seus bots xD
1 - Baixe os arquivos nescessarios (ElfBot NG Skin é opcional).
Dll e Class USkin
ElfBot NG Skin
Scans
Arquivos USkin
ElfBotSkin
2 - Após baixar crie uma nova pasta na pasta de seu Bot como nome de "Skins" (Aconselho criar pelo bot" e extraia o arquivo ElfBot NG Skin.rar na pasta
3 - Com o projeto de seu bot aberto vamos a parte legal deste tutorial :lol:, importe o arquivo USkin.cs para seu projeto e extraia o arquivo USkin.dll na pasta "raiz" de seu bot
4 - Com o arquivo USkin.cs importado ao seu projeto, abra o arquivo Program.cs adicione "using USkin;" ao topo do arquivo e na função static void Main() adicione o seguinte código:
USkinClass.USkinInit("", "", "" + "//" + "Skins/Default.msstyles"); USkinClass.USkinLoadSkin("Skins/Default.msstyles");
Nota: "Skins/Default.msstyles" - "Skins" é a pasta onde estão localizadas as Skins de seu bot que por sua vez deve estar dentro da pasta "Raiz" de seu bot e "Default.msstyles" é o nome de sua skin que irá se iniciar junto com o bot.
5 - Compile seu bot e na pasta de onde seu bot foi criado coloque a pasta Skins com as respectivasskins dentro e o arquivo USkin.dll dentro da apsra "raiz".
Para melhor entender a estrutura seque a imagem:
http://img851.imageshack.us/img851/5850/ilusr.jpg
http://imageshack.us/photo/my-images/851/ilusr.jpg/
Aviso:
Se vier ocorrer algum erro na compilação poste aqui que irei ajudar a arrumar
Este é meu primeiro tutorial aqui no fórum, então custa nada você clicar ali no "Joinha" e dar um Rep++ =D
O Arquivo da Skin não é obrigatório baixar, eu apenas liberei uma das Skins ultilizadas pelo ElfBot
Site de Skins (Arquivos de Temas do Windows) -> DeviantART.
Créditos
Elvang (Não é deste fórum)
Toty