Ir para conteúdo

comedinhasss

Herói
  • Total de itens

    520
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que comedinhasss postou

  1. Isso é nas sources que muda...
  2. Precisa colocar extraattack e extradefense no items.xml que irá funcionar
  3. Tente este: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function getCombatFormulas(cid, lv, maglv) local formula_min = ((lv*0.25 + maglv*3) * 3.8) local formula_max = ((lv*0.25 + maglv*3) * 4.2) if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  4. Coloque o code dele para vermos se está certo
  5. Tente este... local cleanEvent = 0 function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Collected " .. doCleanMap() .. " items.") return true end local t = string.explode(param, ",") if(t[1] == 'tile') then local removeLoaded = false if(t[2]) then removeLoaded = getBooleanFromString(t[2]) end doCleanTile(getCreaturePosition(cid), removeLoaded) return true end if(not tonumber(param)) then doPlayerSendCancel(cid, "Command requires numeric param.") return true end stopEvent(cleanEvent) prepareClean(tonumber(param), cid) return true end function prepareClean(minutes, cid) if(minutes == 0) then if(isPlayer(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cleaned " .. doCleanMap() .. " items.") end doBroadcastMessage("Game map cleaned.") elseif(minutes > 0) then if(minutes == 1) then doBroadcastMessage("Game map cleaning in " .. minutes .. " minute, please pick up all your items.") else doBroadcastMessage("Game map cleaning in " .. minutes .. " minutes.") end cleanEvent = addEvent(prepareClean, 60000, minutes - 1, cid) end end Ele é o usado na tfs 0.4, existe algumas linhas de diferença na comparação e pode dar certo...
  6. Área errada amigo... Vou pedir pro alissow mover
  7. Bom dia pessoal, parece ser estranho mas eu tenho internet compartilhada e já tive vários problemas com as portas do servidor... Bom eu venho aqui colocar um tutorial de como desbloquear as portas 7171 e 7172 Primeiramente vá em executar e depois digite CMD Ele irá abrir um programa para você digitar coisas sobre o sistema do seu computador. Digite ipconfig Depois aperte Enter: (Desculpe pelos apagados é que isso é bem pessoal do computador tudo, no windows xp e vista pode estar diferente mas é a mesma coisa onde queremos chegar) Depois copie o "ip" que esta escrito no Gateway Padão. (no meu caso 192.168.1.1) Logo depois de fazer isso entre nele como se fosse um site, digite no navegador como um site e ele pedirá uma senha... A maioria das veses a senha é: admin/admin admin/administrador admin/(senha do roteador) administrador/administrador administrador/admin administrador/(senha do administrador) Uma delas deve funcionar... Bom quando você entrar ele irá acessar o site, no meu caso o roteador é Linksys, caso você tenha ele vá em Applications & Gaming e terá... Application | Start | End | Protocol | IP Address | Enable Abaixo coloque: 7171 | 7171 | 7171 | TPC | 192.168.1.X | (Selecione) 7172 | 7172 | 7172 | TPC | 192.168.1.X | (Selecione) 192.168.1.X = O final é o endereço de ip que apareceu no cmd. (No caso do windows 7 Endereço de IPV4) Em outros estilos favor pesquise a configuração, provavelmente será o mesmo processo Bom depois disso divirta-se com seu servidor e suas portas desbloqueadas... Creditos: 100% by Me
  8. Tenque desbloquear as portas... tipo quando eu era iniciante houve um tutorial que me ajudou muito... mas não lembro qual é ele... tipo eu vou faze um novo... Com SS @Edit... http://www.xtibia.com/forum/topic/140995-como-configurar-uma-conexao-compatilhada/ Aqui tiu... espero que resolva sua dúvida
  9. Estes arquivos .lua não são necessários, os da pasta mod já fazem todo o trabalho.. os da pasta mod já arruma tudo e configura automaticamente... São os mesmos comandos do Alissow Server Só que precisa de uma configuração na database
  10. Olha... staminaRatingLimitTop = 41 * 60 staminaRatingLimitBottom = 14 * 60 Eu também nunca testei mais deve estar relacionado a isso... pois 60 e um time de 60 segundos... 60+60 - 120 = 2 horas ai parece que a cada 14 min de 60 ou 14 veses 60 ganha um tanto e 41 veses 60 é o tempo... deve ser isso... 41x60 o tempo e 14x60 o tempo pra subi uma quantia
  11. Na pasta lib você terá que configurar as funções internalgetplayerinfo entre outras
  12. 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
  13. 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
  14. 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. nilvagnersix

      nilvagnersix

      Esse material é do novo dos itens agrupaveis (GOLDS, FOODS E OUTROS... AGRUPAVEIS) ?

    3. 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

  15. 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)

  16. Valew por citar meu nome =O Será pq eu so puxa saco? Ótima entrevista... Realmente acho que deve entrevistar membros...
  17. 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
  18. 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.
  19. 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
  20. você deve desbloquear a 7172 também...
  21. Alguem ai e tutor no global ou tem um amigo que é? please...

  22. 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
  23. 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

  • Quem Está Navegando   0 membros estão online

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