Ir para conteúdo

Waterson

Campones
  • Total de itens

    89
  • Registro em

  • Última visita

Tudo que Waterson postou

  1. Source? Teria como você disponibilizar a source do servidor? Estou procurando uma source boa, 8.54! Tinha achado um mais num saia os loots dos monstros Valew aew
  2. Adiciona hehe! Gente to com um problema, sempre que eu tento criar o servidor em GUI não funciona se eu coloco como console no alt + p na barra geral vai de boa oque eu faço? Percebi que as dll tava na pasta do compilador hehe!
  3. Gente é o seguinte sou o dono do server de Harvest Moon... Porém, estou tento um problema, teria como eu fazer um jeito de colocar os animais dentro das houses/terrenos eu tentei utilizar o distro do pokemon mais só funciona com o /s << no caso quando vc sumona, mais eu quero, que seja criado um animal, com o /m, se não consseguirem como criatura, pelo menos como npc... Observação: o Npc entra em protection zone mais não em house! Irei anexar o meu distro, muito estavel caso prescise dele! Meu servidor de Harvest Moon utiliza a versão do Tibia 8.54, se vocês tiverem a source de algum distro bom agradeço muito! http://www.megaupload.com/?d=KORQIIYT Gente se quiser que eu coloque o scan de virus é só postar aew! Está sem as DLL... APENAS o DISTRO.,. Creio que prescisará das sources mais desculpe eu não tenho! -=#=- Te ajudei = REP +++ Me ajudou = REP +++
  4. Ajuda aew não sei add sprites em gif! Obrigado desde já!
  5. Vou ver se é isso obrigado caso continue eu edito!!! EDIT Axei ele denovo, aki... Eu to pescando e do nada da isso... Por favor irei usalo num server de harvest moon... Obrigado até ja... Vamos Lá Xtibia :weight_lift:
  6. Saving map in game - creates a new otbm Nessecito que alguem faça essa programação ou oke for num ot serv 8.54 e me passe, que criar meu Harvest Moon encima disto... Retirei o tópico da Otland, os creditos vão para quem criou, neste caso *Capaverde* PF presciso rapido... I did it with the idea of ​​allowing players to build houses in the woods and save the houses and such How did I do? I took the saveMap from Remere (which is open source) and modified it a bit and adapted to what OTServer has. I tested and ran it on theforgottenserver 0.2rc9 It will create the file in the same folder where config.lua is luascript.h: Code: static int32_t luaSaveMap(lua_State* L); luascript.cpp, inside registerFunctions(): Code: //saveMap() lua_register(m_luaState, "saveMap", LuaScriptInterface::luaSaveMap); luascript.cpp: Code: int32_t LuaScriptInterface::luaSaveMap(lua_State* L) { //saveMap() g_game.saveMapzord(); } game.h(public): Code: void saveMapzord(){map->saveMapzord();} map.h, under bool saveMap();: Code: bool saveMapzord(); map.cpp: Code: bool Map::saveMapzord() { IOMap* loader = new IOMap(); bool saved = false; for(uint32_t tries = 0; tries < 3; tries++) { if(loader->saveMap(this, "eai.otbm", false)) { saved = true; break; } } return saved; } iomap.h: Code: bool saveMap(Map* map, const std::string& identifier, bool showdialog); iomap.cpp: Code: bool IOMap::saveMap(Map* map, const std::string& identifier, bool showdialog) { /* STOP! * Before you even think about modifying this, please reconsider. * while adding stuff to the binary format may be "cool", you'll * inevitably make it incompatible with any future releases of * the map editor, meaning you cannot reuse your map. Before you * try to modify this, PLEASE consider using an external file * like spawns.xml or houses.xml, as that will be MUCH easier * to port to newer versions of the editor than a custom binary * format. */ /*if(Items::dwMajorVersion < 3) { version = 0; } else { version = 1; }*/ FileLoader f; f.openFile(identifier.c_str(), true, false); f.startNode(0); { f.addU32(0); // Version f.addU16((uint16_t)map->mapWidth); f.addU16((uint16_t)map->mapHeight); f.addU32(Items::dwMajorVersion); f.addU32(Items::dwMinorVersion); f.startNode(OTBM_MAP_DATA); { f.addByte(OTBM_ATTR_DESCRIPTION); // Neither SimOne's nor OpenTibia cares for additional description tags f.addString("Saved with Remere's Map Editor "); f.addU8(OTBM_ATTR_DESCRIPTION); f.addString("Esse mapa é maneiro."); /*f.addU8(OTBM_ATTR_EXT_SPAWN_FILE); FileName fn(wxstr(map->spawnfile)); f.addString(std::string((const char*)fn.GetFullName().mb_str(wxConvUTF8))); if(gui.GetCurrentVersion() > CLIENT_VERSION_760) { f.addU8(OTBM_ATTR_EXT_HOUSE_FILE); fn.Assign(wxstr(map->housefile)); f.addString(std::string((const char*)fn.GetFullName().mb_str(wxConvUTF8))); }*/ // Start writing tiles //uint64_t tiles_saved = 0; bool first = true; int local_x = -1, local_y = -1, local_z = -1; for (uint64_t z=0; z<=15; ++z) for (uint64_t xi = 0; xi<map->mapWidth; xi+=256) for (uint64_t yi = 0; yi<map->mapHeight; yi+=256) for (uint64_t x = xi; x<xi+256; x++) for (uint64_t y = yi; y<yi+256; y++){ //MapIterator map_iterator = map.begin(); //while(map_iterator != map.end()) { // Update progressbar //++tiles_saved; //if(showdialog && tiles_saved % 8192 == 0) { //gui.SetLoadDone(int(tiles_saved / double(map.getTileCount()) * 100.0)); //} // Get tile Tile* save_tile = map->getTile(x,y,z); //Tile* save_tile = *map_iterator; if (!save_tile) continue; const Position& pos = save_tile->getPosition(); /*// Is it an empty tile that we can skip? (Leftovers...) if(save_tile->size() == 0) { ++map_iterator; continue; }*/ // Decide if new node should be created if(pos.x < local_x || pos.x >= local_x + 256 || pos.y < local_y || pos.y >= local_y + 256 || pos.z != local_z) { // End last node if(!first) { f.endNode(); } first = false; // Start new node f.startNode(OTBM_TILE_AREA); f.addU16(local_x = pos.x & 0xFF00); f.addU16(local_y = pos.y & 0xFF00); f.addU8( local_z = pos.z); } //HouseTile* houseTile = dynamic_cast<HouseTile*>(save_tile); f.startNode(/*houseTile? OTBM_HOUSETILE : */OTBM_TILE); f.addU8(pos.x & 0xFF); f.addU8(pos.y & 0xFF); /*if(houseTile) { f.addU32(houseTile->getHouse()->getHouseId()); }*/ /*if(save_tile->getMapFlags()) { f.addByte(OTBM_ATTR_TILE_FLAGS); f.addU32(save_tile->getMapFlags()); }*/ if(save_tile->ground) { Item* ground = save_tile->ground; /*if(ground->hasBorderEquivalent()) { bool found = false; for(ItemVector::iterator it = save_tile->items.begin(); it != save_tile->items.end(); ++it) { if((*it)->getGroundEquivalent() == ground->getID()) { // Do nothing // Found equivalent found = true; break; } } if(found == false) { ground->serializeItemNode_OTBM(*this, f); } } else*/ if(ground->isComplex()) { ground->serializeItemNode_OTBM(f); } else { f.addByte(OTBM_ATTR_ITEM); ground->serializeItemCompact_OTBM(f); } } for(ItemVector::reverse_iterator it = save_tile->downItems.rbegin(); it != save_tile->downItems.rend(); ++it) { //if(!(*it)->isMetaItem()) { (*it)->serializeItemNode_OTBM(f); //} } for(ItemVector::iterator it = save_tile->topItems.begin(); it != save_tile->topItems.end(); ++it) { //if(!(*it)->isMetaItem()) { (*it)->serializeItemNode_OTBM(f); //} } f.endNode(); //++map_iterator; } // Only close the last node if one has actually been created if(!first) { f.endNode(); } f.startNode(OTBM_TOWNS); { //for(TownMap::const_iterator it = townMap.begin(); it != townMap.end(); ++it) { for(TownMap::const_iterator it = Towns::getInstance().getFirstTown(); it != Towns::getInstance().getLastTown(); ++it){ Town* town = it->second; f.startNode(OTBM_TOWN); f.addU32(town->getTownID()); f.addString(town->getName()); f.addU16(town->getTemplePosition().x); f.addU16(town->getTemplePosition().y); f.addU8 (town->getTemplePosition().z); f.endNode(); } } f.endNode(); } f.endNode(); //std::cout << tiles_saved << std::endl; } f.endNode(); /*if(showdialog) gui.SetLoadDone(100, wxT("Saving spawns...")); saveSpawns(map, identifier); if(gui.GetCurrentVersion() > CLIENT_VERSION_760) { if(showdialog) gui.SetLoadDone(100, wxT("Saving houses...")); saveHouses(map, identifier); }*/ return true; } item.h, public of class Item: Code: //map-saving virtual bool serializeItemNode_OTBM(FileLoader& f) const; // Will write this item to the stream supplied in the argument virtual void serializeItemCompact_OTBM(FileLoader& f) const; virtual void serializeItemAttributes_OTBM(FileLoader& f) const; item.h, public of class ItemAttributes: Code: virtual bool isComplex() const {return (15 & m_attributes) != 0;} item.cpp: Code: bool Item::serializeItemNode_OTBM(FileLoader& f) const { f.startNode(OTBM_ITEM); f.addU16(id); //if(maphandle.version == 0) { /*const ItemType& iType = items[id]; if(iType.stackable || iType.isSplash() || iType.isFluidContainer()){ f.addU8(getSubType()); }*/ //} serializeItemAttributes_OTBM(f); f.endNode(); return true; } void Item::serializeItemAttributes_OTBM(FileLoader& stream) const { //if(maphandle.version > 0) { const ItemType& iType = items[id]; if(iType.stackable || iType.isSplash() || iType.isFluidContainer()){ //stream.addU8(OTBM_ATTR_COUNT); stream.addU8(getItemCountOrSubtype()); } //}*/ /* if(items.dwMinorVersion >= CLIENT_VERSION_820 && isCharged()) { stream.addU8(OTBM_ATTR_CHARGES); stream.addU16(getSubtype()); }*/ if(getActionId()) { stream.addU8(OTBM_ATTR_ACTION_ID); stream.addU16(getActionId()); } if(getUniqueId()) { stream.addU8(OTBM_ATTR_UNIQUE_ID); stream.addU16(getUniqueId()); } if(getText().length() > 0) { stream.addU8(OTBM_ATTR_TEXT); stream.addString(getText()); } if(getSpecialDescription().length() > 0) { stream.addU8(OTBM_ATTR_DESC); stream.addString(getSpecialDescription()); } } void Item::serializeItemCompact_OTBM(FileLoader& stream) const { stream.addU16(id); /* This is impossible const ItemType& iType = item_db[id]; if(iType.stackable || iType.isSplash() || iType.isFluidContainer()){ stream.addU8(getSubtype()); } */ } fileloader.cpp: change the addU8 and the addU16 functions to this(or the map will be corrupted!!): Code: bool FileLoader::addU8(uint8_t u8) { writeData(&u8, sizeof(u8), true); //unescape=true, or else some FEsomething itemid might be recognized as the start of a node return m_lastError == ERROR_NONE; } bool FileLoader::addU16(uint16_t u16) { writeData(reinterpret_cast<uint8_t*>(&u16), sizeof(u16), true); return m_lastError == ERROR_NONE; } How to use it? Just put saveMap() in a script, but beware it will lag a little. You can easily create an NPC that saves the map every x hours, and if you restart the server for some reason just kick everyone and use a talkaction that saves.
  7. Cara adorei o script porem ta com uns pequeno erro *não to querendo ser mala não, quando vc poe pra ele ativar com 1 player só ele buga... quando vc dexa o sistem no horario certin olha da um erro que nao conssegue executar um evento lá e tbm aparece um 0 nada a ver, o duro é que tou com tfs 8.54.. me passa a que num da bug, posta aew... obrigado
  8. Está sem bugs pelo menos até agora no test server eu ja conssertei alguns, pf envie para mim seu skype se tiver via pm!!!
  9. Waterson

    Harvest Moon!

    Olá, gente estou aqui para apresentar o meu server de Harvest Moon... Eitor e eu, dedicamos a este servidor eu hoje virou um projeto dus bão... Então vamos ao que interaça... Prescisa de Mapper! Skills do Server... Fist Combat; = Quando você bater em algum animal ou boss sem arma esse skill aumentará... Plantation; = Quando você plantar esse skill aumentará... Itens Utilities; = Todos os itens que você usa para adiquirir algo será aumentado aqui... Fishing; = Quando você for pescar esse skill aumentará... Weapons Fighting; = Quando você atacar com algo que não seja a distancia, algum animal esse skill aumentará... Ranged; = Quando você atacar com algo que não seja de perto, alguem animal esse skill aumentará... Shielding; = Quando você for atacado e estiver utilizando um escudo esse skill aumentará... Sistemas do Server... Craft; :button_ok: Build; :button_ok: Remove Build; :button_ok: Plantation; :button_ok: Milking; :button_ok: Cooking; :button_ok: Fishing; :button_ok: Terrain Clean; :button_ok: Axe; :button_ok: Forge; :button_ok: And others... :button_ok: Npc; Falta alguns ainda mais eu estou correndo atrás! Agora as tão esperadas screenshots... Sprites das vacas e cavalos... Casa criada com uma ferramenta *a mão... A mesma casa porém está vendo por dentro com movéis... Sistema de plantação... Acho que vocês gostaram... Agora a boa noticia; O server falta pouco para deixar online, porem estou sem mapa eu fiz esse ai rapidinho para test por isso se tiver algum mapper disposto por favor me envie pm, ou poste aqui... Estou com uma lan que está >ME< pagando para eu deixar o server online lá... Há vagas de... Scripter = Waterson,Eitor,-#- Mapper = -#-,-#- Web Design = Salamandra5 Programer = -#- Client Maker = Salamandra5 Spriters = -#-,-#- Algo que eu esqueci de dizer, o client está prontinho com as skills com os nomes mudados e etc, porém eu estava com um problema aki em casa ROTEADOR... Sempre que eu desligava o roteador msm com o ip do no-ip, aquele determinado client para de funcionar intaum quando deixar online eu msm edito lá uns negocinho aqui outros alí e em menos de 1Hora está pronto client não é de se preocupar... Será adicionado a função de segundo andar... :people: Jpedrobruno@hotmail.com *Por favor avisem que é do xtibia... Obrigado a todos, todos mesmo!!!
  10. Cara é de você msm que eu prescisava... Algo que não rimava... Era oque faltava... To add... Ai se flo que era mapper mais ta ali como OT - Adm... Gostou da minha rima em hehe,,,
  11. Waterson

    Harvest Moon...

    Olá, gente estou aqui para apresentar o meu server de Harvest Moon... Eitor e eu, dedicamos a este servidor eu hoje virou um projeto dus bão... Então vamos ao que interaça... Skills do Server... Itens Utilities; = Todos os itens que você usa para adiquirir algo será aumentado aqui... Plantation; = Quando você plantar esse skill aumentará... Construction; = Quando você for construir alguma casa esse skill aumentará... Fishing; = Quando você for pescar esse skill aumentará... Weapons Fighting; = Quando você atacar com algo que não seja a distancia, algum animal esse skill aumentará... Ranged; = Quando você atacar com algo que não seja de perto, alguem animal esse skill aumentará... Shielding; = Quando você for atacado e estiver utilizando um escudo esse skill aumentará... Sistemas do Server... Craft; :button_ok: Build; :button_ok: Remove Build; :button_ok: Plantation; :button_ok: Milking; :XTibia_smile: *Falta config os baldes de leite, algo rapido que está quase pronto... *é que eu estou com preguiça msm... Cooking; :button_ok: Fishing; :button_ok: Terrain Clean; :button_ok: Axe; :button_ok: Forge; And others... Agora as tão esperadas screenshots... Sprites das vacas e cavalos... Casa criada com uma ferramenta *a mão... A mesma casa porém está vendo por dentro com movéis... Sistema de plantação... Acho que vocês gostaram... Agora a boa noticia; O server falta pouco para deixar online, porem estou sem mapa eu fiz esse ai rapidinho para test por isso se tiver algum mapper disposto por favor me envie pm, ou poste aqui... Estou com uma lan que está >ME< pagando para eu deixar o server online lá... Há vagas de... Scripter = Waterson,Eitor,-#- Mapper = -#-,-#- Web Design = Salamandra5 Programer = -#- Client Maker = Salamandra5 Spriters = -#-,-#- Algo que eu esqueci de dizer, o client está prontinho com as skills com os nomes mudados e etc, porém eu estava com um problema aki em casa ROTEADOR... Sempre que eu desligava o roteador msm com o ip do no-ip, aquele determinado client para de funcionar intaum quando deixar online eu msm edito lá uns negocinho aqui outros alí e em menos de 1Hora está pronto client não é de se preocupar... Será adicionado a função de segundo andar... :people: Jpedrobruno@hotmail.com *Por favor avisem que é do xtibia... Obrigado a todos, todos mesmo!!!
  12. Waterson

    Criatura

    ele se mexe ou não?
  13. Waterson

    Criatura

    Como assim crystal? Um crystal coin?
  14. Gente eu necessito, de uma ajudazinha com um script... Tipo eu gostaria que vocês me ajudassem, pois estou com um problema; Presciso de um script que... Quando você da use with com um balde, na vaca(um monstro), automaticamente cria um item no caso o balde de leite e que não pode usar o balde na vaca denovo por 30 minutos *lembrando que pode usar nas outras mais naquela não*... The Forgoten Server, 8.54 Dou Rep+ :people: jpedrobruno@hotmail.com Se prescisar que eu explique melhor avise!!! Obrigado desde já!!!
  15. Cara eu fiz tudo isso aew, porem eu fui add novos outfits da debug na hora de dar /m cow, mas quando eu falo /newtype 355 vai normal ajuda aew!!!
  16. Waterson

    Harvest Moon

    Olá gente... Estou apresentando um server de Harvest Moon, estou também num projeto werewolf, mas como são os mesmos scripts na qual eu já criei irei utilizalos, se alguem já jogou harvest moon DS, ou GameBoy, irei fazer um copia do mapa de ambos, e colocar lugares a +, para caça... No server haverá estes sistemas: Construção *O player poderá construir sua propria casa, ou fazenda! Plantação *Sistema de plantação, haverá diversos frutos, legumes na qual poderá plantar... Forja *O player poderá forjar itens na qual derivados do ferro(armaduras, espadas e clavas)... Craft *Sistema para criar itens na qual a matéria prima é a madeira(flexas, lanças, alguns escudos e etc)! Pesca *Sistema que o player poderá pescar, não só o peixe tradicional, mas alguns outros (Poderá vir itens também) Woodcuting *Sistema para cortar arvores, lembrando que elas prescisam reaparecer... Mining *Sistema de mineração que poderá não só pedras preciosas e ferro, como é comum aparecer ratos! Pet *Não terá dragons no sistema não apenas animais, como Gato, Cachorro, Cavalos(já foi add no client)entre outros ----------------------------------- Imagens Client Login Game Build System Desculpe, não sei muito bem por imagens... Gente se vocês perceberem, olhe nos {skills}, verá que eu mudei os nomes! Lembrando, que o player será livre para fazer oque quiser, e tendo um mundo Non-pvp para que não prescise se preocupar!!! O server ocupará a hora real, na qual terá de ter uma programação, para que fique de noite no jogo apenas quando for *noite... ---------------------------------- Oque já foi feito? Sistemas de: Woodcutting :button_cancel: Mining :button_ok: Craft :button_ok: Build :button_ok: Forje :button_ok: Fishing :button_ok: Plantation :button_ok: Client, está quase pronto falta apenas algumas coisas: Por alguns itens que inclusive está em imagem, no paint! ----------------------------- Scripter; Waterson/Livre Client Maker; Livre Web; Livre Mapper; Livre/Livre Administrator; Castor/Livre/Livre Police; Castor/Livre/Livre/Livre/Livre Scripter: Acho que já sabem oque é né? Client Maker: Sem discussão ^^ Web: Desenvolver o Website... Mapper: Criador do mapa de Harvest Moon; *irei passar o emulador* Administrator: GMs, GodS, Tutores... Police: Será os cobradores, eles cobraram impostos dos player como uma rent, mas o police que irá cobrar de um modo diferente! Gente se tiver skype passa, senão podem criar e me mandar por pm... Para facilitar se é que me entendem! (EDIT) Gente estou com um problema no client eu ja puis a vaca porem deu um erro, no Harvest Moon.exe, mas tentarei arrumar estou sem acesso ao servidor!!!! Obrigadão!
  17. Funciona em 8.54 não acho nenhum que funceone em 8.54 e eu presciso pro meu serv de Harvest Moon and Werewolf Transylvania!!! Se funcionar certin dou Rep+ Obrigado desde já! <>
  18. Cara amanhã lhe darei Rep + é que esgotou o meu hoje... Desculpa; (MUITO BOM) Nao quero que robem minha ideia Com esse sistema irei melhora-lo ainda mais e fazer um server de *A Bússola de Ouro* Cara sabe akela linha (-- Voce nao tem direito de mudar aki?) eu posso tirar o nome e eu ponho nos creditos do serv, no site? Fika ruim a pessoa jogando e com akele baguiu... Aki esta seu REP + ...
  19. Dia e noite... Gente como devem saber estou fazendo o servidor de HM, Werewolf Transylvania... Mas estou com um problema o horário do jogo nao é igual ao REAL *Brasilia*, e eu nessecito que quando der 18Horas no relogio do hoster comece a ficar noite no tibia, pois no server as 18H a profissão 2(Lobisomen) se tornará lobo e as 5H ele voltara a ser humano e ficar dia... :cool: Postarei um screenshot do server no link que está abaixo da minha foto, quando o script de regar voltar do consserto (ele bugo não sei por que!), e agora já fiz todas as frutas que poderão ser plantadas, build system funcionando enclusive com telhado, porem o script nao está comigo e sim com *SouRonaldo2* quem está me ajudando.., Estou trabalhando duro no server para que fique bom..., :weight_lift: Nessecito Mapper MsN: Jpedrobruno@hotmail.com Obrigado desde já... :smile_positivo: Valew :XTibia_smile:
  20. Gente eu acabei encontrando um bug, ele da um erro quando voce poe ele na hotkey e fica apertando ele aparece..... Se puder conssertar eu irei agradecer D+ At'e darei Rep + msn: jpedrobruno@hotmail.com
  21. Gente ja fiz um mas obrigado do mesmo jeito... msn: jpedrobruno@hotmail.com
  22. Uma duvida... Para cada animal terei de fazer um script? Se for de uma melhorada: Poe local copses! ai sim eu ponho no meu server de HM *Werewolf* Msn: jpedrobruno@hotmai.com
  23. Ai não ia ter graça... E num tem nada haver com crepusculo, e outra eu odeio crepusculo.... Cara presciso da sua ajuda sim add eu no MSN: Jpedrobruno@hotmail.com Que irei te enviar os scripts pra vc dar uma olhada to com um problemin de Delay.... Irei entra sexta pois, é quando que o meu pc chega da Informatica (dei um upgrade para 1gb de ram).... :XTibia_smile:
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...