Ir para conteúdo

comedinhasss

Herói
  • Total de itens

    520
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que comedinhasss postou

  1. Muito bom cara... isso irá ajudar muitas pessoas pois com o novo client 8.6 ele não mostra mais as charges (senãoestoumeenganado) Rep++
  2. e goto di coça... Cara eu sei que isso n pode.. ontem mesmo eu etava pedindo pro jv pra cria uma área desse tipo pra mim vende meus bagulho.... esse cara ai e meu amigo eu ia vende o bagulho dele ai tb... noiz ja tinha feito os preço td so que ele n mando =O (ainda creio que irá mandar)... e bagui de reporta tenque esperar o alissow e o jv pra ve se cria a área no off topic... mais ele falo que o forum não é capitalista =O mais seria bom ter um sistema de venda aqui... Bom vo manda o tópico pro alissow
  3. Topico atualizado... Novas modificações para serem feitas... Em npc.cpp: Procure: li.itemId = intValue; Embaixo adicione: const ItemType& it = Item::items[li.itemId]; Também procure: if(readXMLInteger(tmpNode, "subtype", intValue)) li.subType = intValue; Embaixo adicione: else { if(it.stackable) li.subType = 1; else if(it.isFluidContainer() || it.isSplash()) li.subType = 0; } Em item.cpp: Procure: s << "("; if(!it.runeSpellName.empty()) s << "\"" << it.runeSpellName << "\", "; s << "Charges:" << subType <<")"; Embaixo adicione: if(!it.runeSpellName.empty()) s << "(\"" << it.runeSpellName << "\")"; Em luascript.cpp: Procure por: //getCreatureHealth(cid) lua_register(m_luaState, "getCreatureHealth", LuaScriptInterface::luaGetCreatureHealth); Substitua por: //getItemParent(uid) lua_register(m_luaState, "getItemParent", LuaScriptInterface::luaGetItemParent); Também procure por: int32_t LuaScriptInterface::luaGetCreatureHealth(lua_State* L) { //getCreatureHealth(cid) ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) lua_pushnumber(L, creature->getHealth()); else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Substitua por: int32_t LuaScriptInterface::luaGetItemParent(lua_State* L) { //getItemParent(uid) ScriptEnviroment* env = getEnv(); Item* item = env->getItemByUID(popNumber(L)); if(!item) { errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushnil(L); return 1; } Item* container = item->getParent()->getItem(); pushThing(L, container, env->addThing(container)); return 1; } Em luascript.h: Procure por: static int32_t luaDoRemoveItem(lua_State* L); Substitua por: static int32_t luaGetItemParent(lua_State* L); Arquivos para procurar e repassar: Bom gente eu não gravei como era o antigo desse então procure uma frase e repasse Em container.cpp: Procure e repasse: Cylinder* Container::__queryDestination(int32_t& index, const Thing* thing, Item** destItem, uint32_t&) { if(index == 254 /*move up*/) { index = INDEX_WHEREEVER; *destItem = NULL; Container* parentContainer = dynamic_cast<Container*>(getParent()); if(parentContainer) return parentContainer; return this; } else if(index == 255 /*add wherever*/){ index = INDEX_WHEREEVER; *destItem = NULL; } else if(index >= (int32_t)capacity()){ /* if you have a container, maximize it to show all 20 slots then you open a bag that is inside the container you will have a bag with 8 slots and a "grey" area where the other 12 slots where from the container if you drop the item on that grey area the client calculates the slot position as if the bag has 20 slots */ index = INDEX_WHEREEVER; *destItem = NULL; } const Item* item = thing->getItem(); if(item == NULL){ return this; } if(item->isStackable()){ if(item->getParent() != this){ //try find a suitable item to stack with uint32_t n = 0; for(ItemList::iterator cit = itemlist.begin(); cit != itemlist.end(); ++cit){ if((*cit) != item && (*cit)->getID() == item->getID() && (*cit)->getItemCount() < 100){ *destItem = (*cit); index = n; return this; } ++n; } } } if(index != INDEX_WHEREEVER){ Thing* destThing = __getThing(index); if(destThing) *destItem = destThing->getItem(); Cylinder* subCylinder = dynamic_cast<Cylinder*>(*destItem); if(subCylinder){ index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; } } return this; } Em item.cpp: Procure e repasse: void Item::setDefaultSubtype() { setItemCount(1); const ItemType& it = items[id]; if(it.charges) setCharges(it.charges); } Em player.cpp: Procure e repasse: Cylinder* Player::__queryDestination(int32_t& index, const Thing* thing, Item** destItem, uint32_t& flags) { if(index == 0 /*drop to capacity window*/ || index == INDEX_WHEREEVER){ *destItem = NULL; const Item* item = thing->getItem(); if(item == NULL){ return this; } //find an appropiate slot std::list<Container*> containerList; for(int i = SLOT_FIRST; i < SLOT_LAST; ++i){ Item* inventoryItem = inventory[i]; if(inventoryItem == tradeItem){ continue; } if(inventoryItem == tradeItem){ continue; } if(inventoryItem){ //try find an already existing item to stack with if(inventoryItem != item && item->isStackable() && inventoryItem->getID() == item->getID() && inventoryItem->getItemCount() < 100){ *destItem = inventoryItem; index = i; return this; } //check sub-containers else if(Container* subContainer = inventoryItem->getContainer()){ Cylinder* tmpCylinder = NULL; int32_t tmpIndex = INDEX_WHEREEVER; Item* tmpDestItem = NULL; tmpCylinder = subContainer->__queryDestination(tmpIndex, item, &tmpDestItem, flags); if(tmpCylinder && tmpCylinder->__queryAdd(tmpIndex, item, item->getItemCount(), flags) == RET_NOERROR){ index = tmpIndex; *destItem = tmpDestItem; return tmpCylinder; } containerList.push_back(subContainer); } } //empty slot else if(__queryAdd(i, item, item->getItemCount(), flags) == RET_NOERROR){ index = i; *destItem = NULL; return this; } } //check deeper in the containers for(std::list<Container*>::iterator it = containerList.begin(); it != containerList.end(); ++it){ for(ContainerIterator iit = (*it)->begin(); iit != (*it)->end(); ++iit){ if(Container* subContainer = (*iit)->getContainer()){ if(subContainer == tradeItem){ continue; } Cylinder* tmpCylinder = NULL; int32_t tmpIndex = INDEX_WHEREEVER; Item* tmpDestItem = NULL; tmpCylinder = subContainer->__queryDestination(tmpIndex, item, &tmpDestItem, flags); if(tmpCylinder && tmpCylinder->__queryAdd(tmpIndex, item, item->getItemCount(), flags) == RET_NOERROR){ index = tmpIndex; *destItem = tmpDestItem; return tmpCylinder; } } } } return this; } Thing* destThing = __getThing(index); if(destThing) *destItem = destThing->getItem(); Cylinder* subCylinder = dynamic_cast<Cylinder*>(destThing); if(subCylinder){ index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; } else return this; } Novo download: Items.xml (8.6): Clique aqui Novo script de potion... ele esta em testes... se der erro eu volto no antigo
  4. Gente to vendeno us baguio... Source da tfs 0.4 (a mais recente) 3 U$D (5,10 reais) + Tutorial (coisas que precisa) + 5 revs de preferencias (Novas ou antigas)... Também vendo o Dat Editor pra tibia 8.6 e 8.61 (3 USD/ 5,10 reais) + Tutorial de como usar... Entre em contato comigo (Vendas por Paypal)

    1. comedinhasss

      comedinhasss

      So pra renova =S

      Vendas feitas por skype:

      comedinha007

      & msn:

      Comedinha_ata@msn.com

    2. comedinhasss

      comedinhasss

      não testei =O mais se vc quise eu mando incluso...

      Tb to vendeno compilado pra quem quiser...

      são 3,5 U$D

      e a source ta barata pois ta na promoção... daqui us dia fica 4 U$D

  5. Gente to vendeno us baguio... Source da tfs 0.4 (a mais recente) 3 U$D (5,10 reais) + Tutorial (coisas que precisa) + 5 revs de preferencias (Novas ou antigas)... Também vendo o Dat Editor pra tibia 8.6 e 8.61 (3 USD/ 5,10 reais) + Tutorial de como usar... Entre em contato comigo (Vendas por Paypal)

  6. Valew por citar meu nome =O Será pq eu so puxa saco? Ótima entrevista... Realmente acho que deve entrevistar membros...
  7. Eu criei um pra 8.60, 8.61 e o tibia test serv (8.62) E gostaria de saber se vocês querem que eu poste
  8. comedinhasss

    [10.71] Otitemeditor

    Olá, Venho aqui trazer a vocês o novo otitemeditor, Como todos sabem ele é aquele que edita os itens e atualiza de acordo com a versão... Novidades: - Suporte de 8.5 até a versão 10.71 (novo) - Suporte para 8.1 (novo) - Comparação de itens arrumada - Open Source - Suporte para windows 8.1 - Nome dos items no market - Walk Stacking button Imagens: Download: Otitemeditor para até o tibia 10.71 https://mega.co.nz/#!i5tT2Z7R!mdwsHDYpU-b6wwaTh-QZ_Dw3UwfSDp7s8gF5BpQpWLM Source Outras versões: Tutorial: 1) Descompacte o arquivo zip (por exemplo C:\Arquivos de Programas\otitemeditor) 2) Localize a pasta Tibia geralmente é C:\Arquivos de Programas\Tibia\ 3) Copie o tibia.dat e tibia.spr para C:\Arquivos de Programas\otitemeditor\data 4) Crie uma pasta com o numero da versão que você quer editar e coloque os arquivos .dat e .spr nela. Ex: 1035/comedinha.dat Se você abrir um OTB e você obterá um erro que não poderia encontrar o arquivo, isso significa que OTB foi criado com uma versão de cliente diferente. Assim, para abrir o OTB você precisa baixar a versão que está pedindo (TibiaKing Clients) e copiar o tibia.dat e tibia.spr (passo 4). Creditos: SimOne - Criador do programa Talaturen - Principal dono do projeto Comedinha (Eu) - Tópico, compilação e novidades Tryller - Lib 10.10 Outros - Contribuir com fixes de bugs e atualizações. Observação: Encontrei pessoas copiando meu otitemeditor e postando em outros fórums sem créditos, se repetir ele será deletado e o projeto será fechado. Dica: As versões do comedinha editor funcionam para as versões 8.5 até a dita nas descrições de download, recomendamos baixar a mais recente para aproveitar de todos os recursos.
  9. Gente saiu uma nova versão: Versão 2.1.0: Atualizado para 8.61 Corrigido erro no minimap Adicionado level no título do minimap
  10. você deve desbloquear a 7172 também...
  11. Alguem ai e tutor no global ou tem um amigo que é? please...

  12. Nossa quanto tempo eu estou aqui... Perdi a conta... Acho que estava na versão 7.9 (ou será 7.8) Me cadastrei bem depois... eu usava o otserv cheker do portal que tinha antigamente pois os donos colocavam o email e eu copiava para adicionar no msn e pedir GOD =S Dai passou alguns anos e vi o forum... me interessei nos em criar otservs... e sempre continuei assim... Antigamente tinha um ot... mais faliu... dai passou um tempo e eu postei ele no xtibia... Bom esse e um breve resumo.. Se quiser saber mais veja: (No quem sou eu) http://www.xtibia.co...0-comedinhasss/ Parabéns (atrasado) ao xtibia... Espero que fique por mais 1000000000000... anos fazendo esse super sucesso
  13. Desculpe não ter entrado esses dias... Preciso de um web master ai pra me ajuda com php e pro we do... preciso faze umas coisas... to já faz 3 dias quebrano a cabeça comigo... entre em contato please

    1. Powerzin

      Powerzin

      tava de castigo ne

  14. Programação dificil? eu aprendi em 3 ou 4 dias com o meu querido professor alisson liniker.. (atualmente dono da multi gaming)
  15. Muito bom... Esse veio muito mais recheado... Desculpa Won... Bom espero que o próximo seja assim!
  16. Doidin... Fecho 3 creditos seus e 3 meus... uehuehue Bom espero que gostem... Em breve talvez antes de lançar o 0.1 vai ter uma novidade perfeita para toda a comunidade =D
  17. - Você usa o xdownloads Sim/Não? Por que?Não, pois ele está desatualizado, não tem nada para postar com tibia 8.6... e não tem suporte para otservs do peso do alissow o rl map... (Queria que tivesse por anexo) - O que você acha dessa notícia?Nem ruim nem boa, acho que está moderada - Por que defenderia o fim ou a continuação do xdownloads (dependendo da posição de mantermos ou não o xdownloads)?Ele ainda pode ser usado, é so atualizalo e colocar mais coisas... como almentar o espaço de download e etc... - Comentário extra ( fale sobre algo do Xdownloads, que queira reforçar sua posição)Atualize, coloque um suporte para servidores pesados que o pessoal começaria a usar
  18. Mande o script e como esta configurado... Isso ajudaria muito
  19. Coloque assim... <?xml version="1.0" encoding="UTF-8"?> <npc name="Hanna" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="136" head="113" body="65" legs="0" feet="96" addons="2"/> <parameters> <parameter key="message_greet" value="Bem vindo, |PLAYERNAME|. O que voce precisa? Eu tenho varios tipos de gemas e joias, diga {trade}."/> <parameter key="message_farewell" value="Tchau."/> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="black pearl,2144,280;small amethyst,2150,200;small diamond,2145,300;small emerald,2149,250;small ruby,2147,250;small sapphire,2146,250;white pearl,2143,160;brown pearl,7633,3000;blue pearl,7632,3000;" /> </parameters> </npc> se ela é vendedoria seria: <?xml version="1.0" encoding="UTF-8"?> <npc name="Hanna" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="136" head="113" body="65" legs="0" feet="96" addons="2"/> <parameters> <parameter key="message_greet" value="Bem vindo, |PLAYERNAME|. O que voce precisa? Eu tenho varios tipos de gemas e joias, diga {trade}."/> <parameter key="message_farewell" value="Tchau."/> <parameter key="module_shop" value="1"/> <parameter key="shop_buyable" value="black pearl,2144,280;small amethyst,2150,200;small diamond,2145,300;small emerald,2149,250;small ruby,2147,250;small sapphire,2146,250;white pearl,2143,160;brown pearl,7633,3000;blue pearl,7632,3000;" /> </parameters> </npc> Bom... use um dos dois
  20. Está linha está errada: local bfm = getThingfromPos(BlindField) A configuração da posição deve estar errada ou a forma de dizer a posição... Estou meio durmindo para arrumar =S
  21. Amigo você tem até as 21 horas para postar o link de download... Ou reportado e o link enviado ao alissow =O
  • Quem Está Navegando   0 membros estão online

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