-
Total de itens
604 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tudo que Shoguns postou
-
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
-
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
- 9 respostas
-
- ip changer para o linux
- tibia
- (e 1 mais)
-
Realmente o Ip Changer que eu passei estava bugado. Tente esse agora Ip Changer
- 9 respostas
-
- ip changer para o linux
- tibia
- (e 1 mais)
-
Nunca tentei fazer Sprites, mas vejo tanta gente se aventurando nessa nova Área, também vou criar as minhas... em Breve tou postando ai
- 34 respostas
-
- sprites
- duuhcarvalho
-
(e 3 mais)
Tags:
-
Alguem Poderia me ajudar com ese Scrip de passive Illusion
tópico respondeu ao allanzinh de Shoguns em Lixeira Pública
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) -
[Encerrado]Apresentação - Mapa Próprio
tópico respondeu ao kaiquegabriel de Shoguns em Formação de Equipes
Se e foda Breno, provavelmente as Sprites devem ser boas, outro cara no maximo daria umas Sprites feita com o Dedo -
Alguem Poderia me ajudar com ese Scrip de passive Illusion
tópico respondeu ao allanzinh de Shoguns em Lixeira Pública
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") -
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.
-
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" />
- 6 respostas
-
- tibia 8.54
- critico
-
(e 1 mais)
Tags:
-
Alguem Poderia me ajudar com ese Scrip de passive Illusion
tópico respondeu ao allanzinh de Shoguns em Lixeira Pública
a Tag no creature scripts? registrou no login.lua? -
[Encerrado]Hunters Online - [Dreams Project]
tópico respondeu ao Benny de Shoguns em Formação de Equipes
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 -
Alguem Poderia me ajudar com ese Scrip de passive Illusion
tópico respondeu ao allanzinh de Shoguns em Lixeira Pública
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) -
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.
-
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.
-
[ Reprovado ][Inauguração] ClassicTibia.com.br - Classic Real Map 7.60
tópico respondeu ao jrbx de Shoguns em Lixeira Pública
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 -
Man,da Ctrl+C na parte que vc que copiar pro seu mapa, e dps da Ctrl+V no seu Mapa.
-
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)
-
poketibia Elite 4 para pokétibia valendo rep +
tópico respondeu ao RafaKimura de Shoguns em Lixeira Pública
Pode criar um Novo Group e da a Elite 4 com o Comando /attr group -
Tenta o meu.
-
Otland Ip Changer
- 9 respostas
-
- ip changer para o linux
- tibia
- (e 1 mais)
-
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
-
Usou a Minha Ideia de colocar com ID ,
-
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
-
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.