eduardo190696 47 Postado Julho 21, 2011 Share Postado Julho 21, 2011 (editado) Descrição: Nome : Monster Skull randomicas Versão : 8.54 Bom abra as SOUCER e vai em: luascript.cpp e procure: int32_t LuaScriptInterface::luaGetPlayersOnline(lua_State* L) { //getPlayersOnline() ScriptEnviroment* env = getEnv(); AutoList<Player>::iterator it = Player::autoList.begin(); lua_newtable(L); for(int32_t i = 1; it != Player::autoList.end(); ++it, ++i) { lua_pushnumber(L, i); lua_pushnumber(L, env->addThing(it->second)); pushTable(L); } return 1; } Embaixo disso Adicione isso : int32_t LuaScriptInterface::luaCheckSpawnMonster(lua_State* L) { ScriptEnviroment* env = getEnv(); AutoList<Monster>::iterator it = Monster::autoList.begin(); lua_newtable(L); for(int32_t i = 1; it != Monster::autoList.end(); ++it, ++i) { lua_pushnumber(L, i); lua_pushnumber(L, env->addThing(it->second)); pushTable(L); } return 1; } Agora Procure essas linhas //getPlayersOnline() lua_register(m_luaState, "getPlayersOnline", LuaScriptInterface::luaGetPlayersOnline); E Adicione isso Abaixo delas //checkSpawnMonster() lua_register(m_luaState, "checkSpawnMonster", LuaScriptInterface::luaCheckSpawnMonster); AGORA EM LUASCRIPT.H PROCURE ESSA LINHA: static int32_t luaGetPlayersOnline(lua_State* L); E bote isso embaixo dela: static int32_t luaCheckSpawnMonster(lua_State* L); Acabou o Sistema, Agora a 2 jeitos de você usar esse script 1° Talkactions ( quando você falar o comando ele vai dar um skull randomica para cada monster, mais caso ele morra quando voltar vai vir sem skull ) Data/Talkactions/Scripts function onSay(cid, words, param, channel) local m = checkSpawnMonster for _, mid in ipairs(m) do local mpos = getThingPos(mid) doCreatureSetSkullType(mid, math.random(1, 5)) end return 0 end Agora crie uma tag e use o sistema. 2° jeito, Globalevents ( Agora a cada respow ele ja vem com skull, + demora cerca de 1 milezimo de segundo pra adicionar a skull. Data/globalevents/scripts function onThink(interval, lastExecution, thinkInterval) local m = checkSpawnMonster() local sex = {1, 2} -- numero da skull ou seja, desenho do sexo for _, mid in ipairs(m) do local mpos = getThingPos(mid) if (getCreatureSkullType(mid) == 1) or (getCreatureSkullType(mid) == 2) then else doCreatureSetSkullType(mid, math.random(1, #sex)) end end return 0 end Data/Globalevents/Globalevents.xml <globalevent name="sex" interval="0" event="script" value="sex.lua"/> Bom galerinha esse script um amigo fez pra mim e se eu não tivese postado só eu teria, não sei se é o lugar certo mais se não for por favor mova o tópico. Se for usar de ++rep ESTE SCRIPT ESTA PROIBIDO DE SER POSTADO EM OUTROS FÓRUM !!!!! Editado Julho 21, 2011 por eduardobean Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/ Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Julho 21, 2011 Share Postado Julho 21, 2011 Boa rapaz. Continue contribuindo para a seção! Rep+, abraços. Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1070327 Compartilhar em outros sites More sharing options...
brun123 369 Postado Julho 21, 2011 Share Postado Julho 21, 2011 (editado) essa função já existe: getWorldCreatures(type) (0 para players, 1 para monsters, 2 para npcs, 3 pra todos) -- edit: deixa pra lá, falei cagada... Editado Julho 22, 2011 por brun123 Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1070418 Compartilhar em outros sites More sharing options...
eduardo190696 47 Postado Julho 21, 2011 Autor Share Postado Julho 21, 2011 (editado) brun123, ai ja não sei pq foi meu amigo que fez pra mim e deixo eu posta, e aqui pega certinho assim xD Editado Julho 21, 2011 por eduardobean Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1070519 Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Julho 21, 2011 Share Postado Julho 21, 2011 essa função já existe: getWorldCreatures(type) (0 para players, 1 para monsters, 2 para npcs, 3 pra todos) Na verdade, essa função retorna o número de criaturas, diferente da função dele. Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1070613 Compartilhar em outros sites More sharing options...
fake123 1 Postado Julho 29, 2011 Share Postado Julho 29, 2011 Quero fala mau nao mais ta bom sim. Mais podia ser feito por outro jeito implantado no go/back e por uma configuração de 1 para female e 2 para male e assim no momento que o player solta o pokemon ja é adicionado a skull. Seria mais facil pelo menos eu axo ;S Talvez eu faça mais a preguiça complica. REP+ Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1075867 Compartilhar em outros sites More sharing options...
eduardo190696 47 Postado Julho 30, 2011 Autor Share Postado Julho 30, 2011 OBG a todos que dão mais ++rep, acho que muita gente não vai conseguir usar pq n tem acesso as soucer do seu poke ot Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1076882 Compartilhar em outros sites More sharing options...
tchuca02 5 Postado Julho 31, 2011 Share Postado Julho 31, 2011 onde fica as SOUCER e luascript.cpp Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1077572 Compartilhar em outros sites More sharing options...
3145288 17 Postado Agosto 1, 2011 Share Postado Agosto 1, 2011 man, tenho outra aqui, diferente da que eu te mandei, essa aqui ja vem com cada respaw, e nao "crasha" o server no global events ... essa funcao ai eh otima pra varias coisas, exceto random skulls, faz essa aqui que ta perfeita. em monster.CPP troque essa linha setSkull(mType->skull); por essa aqui if(!isSummon()){ setSkull((Skulls_t) random_range(2, 4));} ... so isso, tods os respaws nasceram com skull. abçs. FlpPar Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1077777 Compartilhar em outros sites More sharing options...
tchuca02 5 Postado Agosto 8, 2011 Share Postado Agosto 8, 2011 alguem pode falar 1 jeito mais facil sem ter essas complicaçoes desses arquivos ae ou me falar onde eles ficam pq eu nao consegui achar eles Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1081750 Compartilhar em outros sites More sharing options...
DeCarvalho 65 Postado Agosto 12, 2011 Share Postado Agosto 12, 2011 (editado) Muito bom, +rep pra tu que disponibilizou... obrigado por compartilhar ^^ @edit gostaria de saber como fica no caso dos monstros(no caso pkmns) que são summons? como em pokemon os monstros capturados quando soltos ficariam com a skull fixa igual ao que estava no momento que foi pego? tipo, se pego um pkmn com skull + quando eu for usar ele estará +? Editado Agosto 12, 2011 por DkAngel Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1083741 Compartilhar em outros sites More sharing options...
meubk 257 Postado Agosto 12, 2011 Share Postado Agosto 12, 2011 (editado) eu uso onSpawn no meu server, com ela consigo adicionar skull, o level do registras eventos, etc ... Editado Agosto 12, 2011 por xotservx Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1083751 Compartilhar em outros sites More sharing options...
victormoaz 9 Postado Agosto 14, 2011 Share Postado Agosto 14, 2011 man, tenho outra aqui, diferente da que eu te mandei, essa aqui ja vem com cada respaw, e nao "crasha" o server no global events ... essa funcao ai eh otima pra varias coisas, exceto random skulls, faz essa aqui que ta perfeita. em monster.CPP troque essa linha setSkull(mType->skull); por essa aqui if(!isSummon()){ setSkull((Skulls_t) random_range(2, 4));} ... so isso, tods os respaws nasceram com skull. abçs. FlpPar Utilizei esse sistema que você postou Gender System. Porém não conseguir fazer para o summon gravar o sexo do catch... Toda vez que eu solto o pokemon ele sai com sexo diferente. Teria como você criar um tuto pra ajudar? acredito que irá ajudar muita gente. Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1084894 Compartilhar em outros sites More sharing options...
kosicki123 3 Postado Setembro 20, 2011 Share Postado Setembro 20, 2011 Mesma dúvida do amigo de cima! Será que alguém sabe gravar o sexo do catch?! Valeu Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1106015 Compartilhar em outros sites More sharing options...
bepokemon 101 Postado Outubro 1, 2011 Share Postado Outubro 1, 2011 Gravar o sexo do CATCH eu acho que tem que fazer alguma coisa nas Sources para pegar o Corpse quando matar o Pokemon. Mas pra improvisar voce pode na hora dar catch adicionar: doItemSetAttribute(item.uid, "gender", math.random(0,1)) E no GoBack doCreatureSetSkullType(creature.uid, getItemAttributte(item.uid, "gender")) Link para o comentário https://xtibia.com/forum/topic/162385-monster-com-skull-randomicas/#findComment-1110194 Compartilhar em outros sites More sharing options...
Posts Recomendados