Ir para conteúdo

Shoguns

Conde
  • Total de itens

    604
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Shoguns postou

  1. Muito Bom o Tutorial, e bom ver que em menos de 15 posts um Membro ja esta contribuindo com conteúdo. @off Vital acho que você usou erradamente o Plural "crianças", so Houve uma "criança" que causou tudo aquilo
  2. Isso é lixo... estas a querer report?? Um ficheiro rar com um ink? Sim eu uso, chamsse WineHQ... Mas fica fazendo loading e nao passa dai -.- Affs Filho, e normal ele ta como ink pelo WinRar, depois que vc extrairo ele vai virar .exe
  3. Realmente o Ip Changer que eu passei estava bugado. Tente esse agora Ip Changer
  4. Nunca tentei fazer Sprites, mas vejo tanta gente se aventurando nessa nova Área, também vou criar as minhas... em Breve tou postando ai
  5. Tenta assim o script: elseif spell == "" then local storage = 124239 return true if getPlayerStorageValue(cid, storage) - os.time() > 0 then return end setPlayerStorageValue(cid, storage, os.time() + 6) local time = 5 * 1000 local name = getCreatureName(cid) local status = getPokemonStatus(name, getOffense(creature) / pokes[name].off) local newSummon = doSummonMonster(cid, name) if not isCreature(newSummon) then return end setWildPokemonLevel(newSummon, getLevel(cid), status) doTeleportThing(newSummon, getThingPos(cid), false) doSendMagicEffect(getThingPos(newSummon), CONST_ME_TELEPORT) addEvent(function(uid) if isCreature(uid) then doSendMagicEffect(getThingPos(uid), CONST_ME_TELEPORT) doRemoveCreature(uid) end end, time, newSummon)
  6. Se e foda Breno, provavelmente as Sprites devem ser boas, outro cara no maximo daria umas Sprites feita com o Dedo
  7. Arquivo.lua elseif spell == "" then local storage = 124239 if getPlayerStorageValue(cid, storage) - os.time() > 0 then return end setPlayerStorageValue(cid, storage, os.time() + 6) local time = 5 * 1000 local name = getCreatureName(cid) local status = getPokemonStatus(name, getOffense(creature) / pokes[name].off) local newSummon = doSummonMonster(cid, name) if not isCreature(newSummon) then return end setWildPokemonLevel(newSummon, getLevel(cid), status) doTeleportThing(newSummon, getThingPos(cid), false) doSendMagicEffect(getThingPos(newSummon), CONST_ME_TELEPORT) addEvent(function(uid) if isCreature(uid) then doSendMagicEffect(getThingPos(uid), CONST_ME_TELEPORT) doRemoveCreature(uid) end end, time, newSummon) Tag.xml <event type="statschange" name="PassiveMis" event="script" value="arquivo.lua"/> Registre a Tag no login.lua: registerCreatureEvent(cid, "PassiveMis")
  8. Shoguns

    Shop OTClient

    Vamos combinar né !, todo Mundo aqui quando posta uma coisa e com o intuito de ajudar os outros e fica Famoso, mas o problema e que quem é Ajudado, não se preocupa em agradecer aquele que o Ajudou.
  9. Bom, isso se faz pelas sources, então vamos lá: ITEM.CPP: Embaixo de: case ATTR_ARTICLE: { std::string article; if(!propStream.getString(article)) return ATTR_READ_ERROR; setAttribute("article", article); break; } Colocar: case ATTR_CRITICALHITCHANCE: { int32_t criticalHitChance; if(!propStream.getLong((uint32_t&)criticalHitChance)) return ATTR_READ_ERROR; setAttribute("criticalhitchance", criticalHitChance); break; } Embaixo de: bool begin = true; if(tmp) { s << " (Arm:" << tmp; begin = false; } Colocar: if(it.criticalHitChance || (item && item->getCriticalHitChance())) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "Crit Chance:" << std::showpos << int32_t(item ? item->getCriticalHitChance() : it.criticalHitChance) << "%"<< std::noshowpos; } Embaixo de: if(it.defense || it.extraDefense || (item && (item->getDefense() || item->getExtraDefense()))) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "Def:" << int32_t(item ? item->getDefense() : it.defense); if(it.extraDefense || (item && item->getExtraDefense())) s << " " << std::showpos << int32_t(item ? item->getExtraDefense() : it.extraDefense) << std::noshowpos; } Colocar: if(it.criticalHitChance || (item && item->getCriticalHitChance())) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "Crit Chance:" << std::showpos << int32_t(item ? item->getCriticalHitChance() : it.criticalHitChance) << "%"<< std::noshowpos; } Agora em ITEM.H Embaixo de: ATTR_DUALWIELD = 43, Colocar: ATTR_CRITICALHITCHANCE = 44, Embaixo de: int32_t getAttack() const; Colocar: int32_t getCriticalHitChance() const; Embaixo de: inline bool Item::isScriptProtected() const { const bool* v = getBooleanAttribute("scriptprotected"); if(v) return *v; return false; } Colocar: inline int32_t Item::getCriticalHitChance() const { const int32_t* v = getIntegerAttribute("criticalhitchance"); if(v) return *v; return items[id].criticalHitChance; } Agora em ITEMS.CPP Embaixo de: attackSpeed = 0; Colocar: criticalHitChance = 0; Embaixo de: else if(tmpStrValue == "extradefense" || tmpStrValue == "extradef") { if(readXMLInteger(itemAttributesNode, "value", intValue)) it.extraDefense = intValue; } Colocar: else if(tmpStrValue == "criticalhitchance") { if(readXMLInteger(itemAttributesNode, "value", intValue)) it.criticalHitChance = intValue; } Agora em ITEMS.H TROCAR: int32_t attack, extraAttack, defense, extraDefense, armor, breakChance, hitChance, maxHitChance, POR: int32_t attack, criticalHitChance, extraAttack, defense, extraDefense, armor, breakChance, hitChance, maxHitChance, Agora em LUASCRIPT.CPP Embaixo de: setField(L, "text", item->text); Colocar: setField(L, "criticalHitChance", item->criticalHitChance); Agora em PLAYER.CPP Embaixo de: int32_t Player::getArmor() const { int32_t i = SLOT_FIRST, armor = 0; for(; i < SLOT_LAST; ++i) { if(Item* item = getInventoryItem((slots_t)i)) armor += item->getArmor(); } if(vocation->getMultiplier(MULTIPLIER_ARMOR) != 1.0) return int32_t(armor * vocation->getMultiplier(MULTIPLIER_ARMOR)); return armor; } Colocar: int32_t Player::getCriticalHitChance() const { int32_t i = SLOT_FIRST, crit = 0; for(; i < SLOT_LAST; ++i) { if(Item* item = getInventoryItem((slots_t)i)) crit += item->getCriticalHitChance(); } return crit; } Agora em PLAYER.H Embaixo de: virtual int32_t getArmor() const; Colocar: virtual int32_t getCriticalHitChance() const; Agora em WEAPONS.CPP Substituir todos: if(random_range(1, 100) < g_config.getNumber(ConfigManager::CRITICAL_HIT_CHANCE)) Por: if(random_range(1, 100) < player->getCriticalHitChance() + g_config.getNumber(ConfigManager::CRITICAL_HIT_CHANCE)) A tag para se colocar no items.xml: <attribute key="criticalHitChance" value="5" />
  10. Bom, sou Mapper e Scripter, mas estou meio Ocupado e não posso ajudar muitas horas no dia, então vou Mim candidatar a Colaborador. Nome: João Alves Idade: 16 Anos Cargo: Colaborador Skype: joao.neto183 Horas que podem ser dedicadas ao Projeto: 2 a 4 na Semana, e umas 5 no final Conhece a série 'Supernatural'?: Assisto desde a 1 Temporada Nível de Experiência: Nunca fui Colaborador antes, então meu Nivel como Colaborador e (Amador) Algum trabalho feito (caso tenha): Como citei acima, nunca fui Colaborador antes. Porque quer entrar na equipe: Gosto de Supernatural Adicional (opcional): Assisto todo Capitulo na Warner
  11. Tenta assim: function onThink(cid, interval) elseif spell == "" then local storage = 124239 if getPlayerStorageValue(cid, storage) - os.time() > 0 then return end setPlayerStorageValue(cid, storage, os.time() + 6) local time = 5 * 1000 local name = getCreatureName(cid) local status = getPokemonStatus(name, getOffense(creature) / pokes[name].off) local newSummon = doSummonMonster(cid, name) if not isCreature(newSummon) then return end setWildPokemonLevel(newSummon, getLevel(cid), status) doTeleportThing(newSummon, getThingPos(cid), false) doSendMagicEffect(getThingPos(newSummon), CONST_ME_TELEPORT) addEvent(function(uid) if isCreature(uid) then doSendMagicEffect(getThingPos(uid), CONST_ME_TELEPORT) doRemoveCreature(uid) end end, time, newSummon)
  12. Oque eu quis dizer, e que vc da Ctrl+C na área de tal mapa que quer botar no seu, ai vai no seu e da Ctrl+V, Lembrando que isso tem que ser pelo RME.
  13. Shoguns

    Shop OTClient

    Deveriam inventar um Bang aonde você so pudesse baixar algum Link se tivesse um tal Numero de Reps, que no caso Provavelmente se ganha Rep quando Ajuda alguem.
  14. Bom, sem dúvida e uma versão muito boa de se jogar, mas como e Muito ultrapassada e pouca gente tem ou vai baixar o Client, prevejo que sera so um Server para amigos. Boa Sorte Ai, espero que Lote
  15. Man,da Ctrl+C na parte que vc que copiar pro seu mapa, e dps da Ctrl+V no seu Mapa.
  16. Não vou postar nenhum OT Aki, seria falta de vergonha com o cara, quem quiser depois olhe meus tópicos, que talvez ja terei postado o Baiak+Radbr (Tou tirando os bugs dele)
  17. Porque a carne tem que ser Friboi?
  18. Pode criar um Novo Group e da a Elite 4 com o Comando /attr group
  19. function onUse(cid, item, fromPosition, itemEx, toPosition) function Wall() local x = true local B = { {21832,{x=229, y=1061, z=7, stackpos = 1}} {21926,{x=228, y=1061, z=7, stackpos = 1}} {21781,{x=229, y=1060, z=7, stackpos = 1}} {21781,{x=228, y=1060, z=7, stackpos = 1}} } for i = 1, #B do if getTileItemById(B[2], B[1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[2]).uid,1) else doCreateItem(B[1], 1, B[2]) end end end Wall() addEvent(Wall, 5000) doTransformItem(if item.itemid == 9825 or item.itemid == 9826 then) return true end
  20. function onUse(cid, item, fromPosition, itemEx, toPosition) function Wall() local x = true local B = { {21832,{x=229, y=1061, z=7, stackpos = 1}} {21926,{x=228, y=1061, z=7, stackpos = 1}} {21781,{x=229, y=1060, z=7, stackpos = 1}} {21781,{x=228, y=1060, z=7, stackpos = 1}} } for i = 1, #B do if getTileItemById(B[2], B[1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[2]).uid,1) else doCreateItem(B[1], 1, B[2]) end end end Wall() addEvent(Wall, 5000) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end <action actionid="8998" script="arquivo.lua"/> Coloque o Action 8998 em uma Alavancha com ID 1945 ou 1946
  21. Fica de boa, mas cuidado na próxima vez que for criar um tópico, verifique se estar na área correta
  • Quem Está Navegando   0 membros estão online

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