

Clic
Campones-
Total de itens
57 -
Registro em
-
Última visita
Tudo que Clic postou
-
o ElitePally você vai ter que configurar umas coisas e provavelmente enviar esse arquivo para o servidor constantemente.... se quiser mais especif. add no msn vitorm11@hotmail.com abrass
-
# Sistema De Domínio De Castelos
tópico respondeu ao alissonlinneker de Clic em Actions e Talkactions
Amei o code... Soh to esperando sair a versao 2.0 para postar no meu servidor... Espero que saia rapida!!! eh mtu bem feito!!! Agora eu to loko!! Ainda mais se sai a 2.0 que somente players da guild ou ele mesmo podera entra no castelo!!!! Se poder me add no msn!!! vitorm11@hotmail.com!!! Continue assim muito bom os seus scripts!!!! Abrasss -
Conde eu gostei e tudo!!! porem nao seria mais produtivo usar um math.random!!! eu creio que fika mais realista!!! Vlw gostei mtu!!! abrass
-
ae cara!! tem mta gente pegando geito aki!! vamo ve se eu consigo volta pras actions................... Curtia a sua action..... na minha opniao mtu util!!!!!!! Porém em alguns casos podem dar errado!!! Por exemplo: o kara ta Pk e vem um lvl mais alto mata ele...... ele usa a pedra e fika preso no DP!!! ele nao pode nem anda la dentro!!!!!! + com o tempo vc vai sabe como faze pra Pk nao pode usa a pedra!! + o q vale eh a intenção e eu curti mtu ela!!! Afinal NGm eh perfeito!!! Abrass, Clic. ^_^
-
Compra De Items Por Action (100% By Andrew)
tópico respondeu ao _ferrari_ de Clic em Actions e Talkactions
cara me deslcupa!! vo te que reportar!!! http://www.xtibia.com/forum/index.php?show...240&hl=Clic igual a minha q eu fiz a anos!! soh q a minha tem + função eh a mesma coisa!!! cara me desculpa aprenda a criar!!! se vc nao tinha visto a minha me desculpa!!! Abrass -
aeee cara!!!
nois faz ateh aniversario junto!!!!
vlw mlk!! felicidades!!!
ja to com saudades dos tempos velhos!!!
vlw mano!!! vlw mesmo!!!
abrass -
ahhhh!! aleluia!! porém é uma pena!! eu tenho me afastado muito de tibia!!! mulheres =) + talvez eu volte!! e se deus kiser com um mes de developer!! abrass!!
-
Parabens, parabens!! hj é seu dia, seu dia + felizzz!! parabens parabens!! Ae vamo comemora os 2 anos de existencia do Xtibia e ajudar ele a crescer bastante ainda!! E tb temos que parabenizar o criador do Xtibia pq sem ele ngm estaria aki hj!!! Parabens Gustavo e VLW por conseguir deixar esse forum uma beleza!! Pois muitos usuarios entram aqui pois é o melhor forum brasileiro!! e estamos indo ao melhor fórum mundial!! Vamos ser o TOP! ^_^
-
Boa gustavo!! Estou a mais de 1 ano no xtibia!! e feliz por todo esse tempo que eu presenciei!! Realmente cada vez mais o forúm vem evoluindo e vem vindo mais pessoas!! Agora estou louco por essas novidades!! E parabens para você e para toda a ekipe Xtibia por ser capaz de deixar o forum do jeito que está!! Com muito orgulho que eu flo: sou um menbro do Xtibia e nao de outro forum ingles! Sem nada mais a falar, Clic.
-
Boa Jackson Zani!! Porem eu acho q ja tme esse code na SVN 8.0!!! Mais mesmo assim continue com esse otimo trabalho!! Sem mais, Clic.
-
Bom pessoal eu pesso desculpas!! antes eu fiz um tópico contendo um code que eu não havia testado pois não havia o tibia instalado!! Pois agora eu fiz um code e vi que ele funcionou!!! Agora aki eu vou postar o code e despois explicar! Em commands.cpp: Adicione: #ifdef __CLIC_TELEPORT__ {"/tp",&Commands::teleportPlayer}, #endif No final adicione: #ifdef __CLIC_TELEPORT__ bool Commands::teleportPlayer(Creature* c, const std::string &cmd, const std::string ¶m) { std::string tmp = param; std::string::size_type pos; std::string position; pos = tmp.find(" "); if(pos){ position = tmp.substr(0, pos).c_str(); tmp.erase(0, pos+1); } else{ position = param; } Creature* creature = game->getCreatureByName(tmp); Player* player = dynamic_cast<Player*>(creature); if(player){ if(position == "Position1"){ Position pos = creature->getPosition(); Position Position1; Position1.x = g_config.getNumber(ConfigManager::DIFERENCEPOS1X); Position1.y = g_config.getNumber(ConfigManager::DIFERENCEPOS1Y); Position1.z = g_config.getNumber(ConfigManager::DIFERENCEPOS1Z); game->internalTeleport(player,Position1); game->addMagicEffect(pos, NM_ME_ENERGY_AREA); } else if(position == "Position2"){ Position pos = creature->getPosition(); Position Position2; Position2.x = g_config.getNumber(ConfigManager::DIFERENCEPOS2X); Position2.y = g_config.getNumber(ConfigManager::DIFERENCEPOS2Y); Position2.z = g_config.getNumber(ConfigManager::DIFERENCEPOS2Z); game->internalTeleport(player,Position2); game->addMagicEffect(pos, NM_ME_ENERGY_AREA); } } return true; } #endif Em commands.h: Adicione: #ifdef __CLIC_TELEPORT__ bool teleportPlayer(Creature* c, const std::string &cmd, const std::string ¶m); #endif Agora em configmanager.cpp: Adicione: #ifdef __CLIC_TELEPORT__ m_confInteger[DIFERENCEPOS1X] = getGlobalNumber(L, "Position1x", 100); m_confInteger[DIFERENCEPOS1Y] = getGlobalNumber(L, "Position1y", 100); m_confInteger[DIFERENCEPOS1Z] = getGlobalNumber(L, "Position1z", 7); m_confInteger[DIFERENCEPOS2X] = getGlobalNumber(L, "Position2x", 100); m_confInteger[DIFERENCEPOS2Y] = getGlobalNumber(L, "Position2y", 100); m_confInteger[DIFERENCEPOS2Z] = getGlobalNumber(L, "Position2z", 7); #endif em configmanager.h: Adicione: #ifdef __CLIC_TELEPORT__ DIFERENCEPOS1X, DIFERENCEPOS1Y, DIFERENCEPOS1Z, DIFERENCEPOS2X, DIFERENCEPOS2Y, DIFERENCEPOS2Z, #endif Depois aperte Alt+p va em parametros: Adicione: -D__CLIC_TELEPORT__ Compile! (Ctrl+F9) Agora adicione no Config.lua: -- TELEPORT PLAYER TO (BY: CLIC) Position1x = 100 Position1y = 100 Position1z = 7 Position2x = 102 Position2y = 102 Position2z = 7 para usar o comando é o seguinte code: /tp Position1(ou 2) Nome do Player Lembrando se você quiser adicionar mais é facil!! se quiser mudar o nome Também pode mudar!! Creditos: A min(CLIC) QUALQUER DÙVIDA OU BUG POSTE AQUI QUE O MAIS BREVEMENTE POSSIVEL ESTAREI RESPONDENDO
-
compra sd!!! e brigado pelos elogios!
-
esse code nao precisava adiciona em parameter nao!! nao tem nada q configura no config.lua!!! + o code ta legal!!! parabens!! continue assim!
-
Malz! Eu tava fazendo uma action com DoplayerAddSkillTry! eu colokei pra i negativo ai nao foi!! ai eu criei esse comando! ou seja ele serve para actions moveevents e nao sei se serve pra talkactions! Ele remove um determinado skill euma determinada quantidade de skill do player! doPlayerRemovveSKill(cid,2,5) ele remove 5 skill do skill de sword! se vc tentar: doPlayerAddSkillTry(cid,2,-5) ele adiciona 1 skill no skill de sword! Grato, Clic.
-
Meu primeiro code!! e ele foi muito facil de faze!! Deer Mudar sinais!!! então vamo ao code! Em luascript.cpp abaixo de: //doPlayerAddSkillTry(cid,skillid,n) lua_register(m_luaState, "doPlayerAddSkillTry", LuaScriptInterface::luaDoPlayerAddSkillTry); Adicione abaixo: //doPlayerRemoveSkillTry(cid,skillid,n) lua_register(m_luaState, "doPlayerRemoveSkillTry", LuaScriptInterface::luaDoPlayerRemoveSkillTry); Ainda em luascript.cpp procure por: int LuaScriptInterface::luaDoPlayerAddSkillTry(lua_State *L) { //doPlayerAddSkillTry(uid,skillid,n) uint32_t n = popNumber(L); uint32_t skillid = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getScriptEnv(); Player* player = env->getPlayerByUID(cid); if(player){ player->addSkillAdvance((skills_t)skillid, n); lua_pushnumber(L, LUA_NO_ERROR); } else{ reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, LUA_ERROR); } return 1; } Adicione abaixo: int LuaScriptInterface::luaDoPlayerRemoveSkillTry(lua_State *L) { //doPlayerRemoveSkillTry(uid,skillid,n) uint32_t n = popNumber(L); uint32_t skillid = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getScriptEnv(); Player* player = env->getPlayerByUID(cid); if(player){ player->removeSkill((skills_t)skillid, n); lua_pushnumber(L, LUA_NO_ERROR); } else{ reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, LUA_ERROR); } return 1; } Agora em luascript.h procure por: static int luaDoPlayerAddSkillTry(lua_State *L); Adicione abaixo: static int luaDoPlayerRemoveSkillTry(lua_State *L); agore em player.cpp procure por: void Player::addSkillAdvance(skills_t skill, uint32_t count) { skills[skill][SKILL_TRIES] += count * g_config.getNumber(ConfigManager::RATE_SKILL); #if __DEBUG__ std::cout << getName() << ", has the vocation: " << (int)getVocationId() << " and is training his " << getSkillName(skill) << "(" << skill << "). Tries: " << skills[skill][SKILL_TRIES] << "(" << vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL] + 1) << ")" << std::endl; std::cout << "Current skill: " << skills[skill][SKILL_LEVEL] << std::endl; #endif //Need skill up? if(skills[skill][SKILL_TRIES] >= vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL] + 1)){ skills[skill][SKILL_LEVEL]++; skills[skill][SKILL_TRIES] = 0; skills[skill][SKILL_PERCENT] = 0; std::stringstream advMsg; advMsg << "You advanced in " << getSkillName(skill) << "."; client->sendTextMessage(MSG_EVENT_ADVANCE, advMsg.str()); client->sendSkills(); } else{ //update percent uint32_t newPercent = std::min((uint32_t)100, (100*skills[skill][SKILL_TRIES])/vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL]+1)); if(skills[skill][SKILL_PERCENT] != newPercent){ skills[skill][SKILL_PERCENT] = newPercent; client->sendSkills(); } } } Adicione abaixo: void Player::removeSkill(skills_t skill, uint32_t count) { skills[skill][SKILL_TRIES] -= count * g_config.getNumber(ConfigManager::RATE_SKILL); #if __DEBUG__ std::cout << getName() << ", has the vocation: " << (int)getVocationId() << " and is training his " << getSkillName(skill) << "(" << skill << "). Tries: " << skills[skill][SKILL_TRIES] << "(" << vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL] + 1) << ")" << std::endl; std::cout << "Current skill: " << skills[skill][SKILL_LEVEL] << std::endl; #endif //Need skill up? if(skills[skill][SKILL_TRIES] >= vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL] - 1)){ skills[skill][SKILL_LEVEL]--; skills[skill][SKILL_LEVEL] > 0; skills[skill][SKILL_TRIES] = 0; skills[skill][SKILL_PERCENT] = 0; std::stringstream advMsg; advMsg << "You come back in " << getSkillName(skill) << "."; client->sendTextMessage(MSG_EVENT_ADVANCE, advMsg.str()); client->sendSkills(); } else{ //update percent uint32_t newPercent = std::min((uint32_t)100, (100*skills[skill][SKILL_TRIES])/vocation->getReqSkillTries(skill, skills[skill][SKILL_LEVEL]-1)); if(skills[skill][SKILL_PERCENT] != newPercent){ skills[skill][SKILL_PERCENT] = newPercent; client->sendSkills(); } } } Agora em player.h procure por: void addSkillAdvance(skills_t skill, uint32_t count); Adicione abaixo: void removeSkill(skills_t skill, uint32_t count); Poste 100 nesse topico!! espero tem um poco de sucesso nele! Grato, Clic. Créditos a Mim(Clic)
-
/kickall -- Kikar Todos Menos God Ne ;d!
tópico respondeu ao Sound Of Kill de Clic em Linguagens de Programação
O cara bem interessante!! gostei do code!! Simples + util! Isso é bom pra q vc quer fazer aquele evento pra nao ter q fechar e abrir o server soh é dar kickall!! Seria legal tb se vc fizesse um kickall q durasse um tempo q vc pode programar! Grato, Clic. -
eu nao sei se é bem um bug!!! + eu entrei no meu Gm pra edita e mudei a cap!! + mesmo assim nao foi!! eu acharia bom vc coloka capsystem no config.lua!!! Grato, Clic.
-
Muito bom mesmo!! ta de parabens to esperando a nova versao!! As outras versões nenhuma eu consegui coloka novos codes nas sources todas davam erros!! achei um q nao dava e é esse! Parabens Jackson Zani!!! Continue assim!
-
[critical Hit] 100% Code 7.9 And 7.92
tópico respondeu ao Jackson Zani de Clic em Linguagens de Programação
Bom code!! Ja colokei ele no meu server!! Na verdade ele ja veio! Continue assim Jackson! @adicional Se vc me permite! Soh vou modificar o code para somente funcionar com Knight e Paladin! Pq pelo o q eu sei de source com esse script ae kalk vocação poderia da o Critical Hit! Entao eu modifikei e deu certo aki em ksa! Estou postando aki se vc nao kiser(gostar) reporte ou me mande uma MP! Pq dia 2/06/07 vou viaja sem previsão de volta Aki vai: #ifdef __CRITICAL_HIT__ if(random_range(0,100) < g_config.getNumber(ConfigManager::CRITICAL_HIT) and VOCATION_KNIGHT and VOCATION_PALADIN){ if(attackSkill > 60){ maxDamage *= 2; } else if(attackSkill > 30){ maxDamage *= 3; } else { maxDamage *= 4; } g_game.addAnimatedText(player->getPosition(), 906, "Critical!"); } #endif Soh modificar isso em todos!! e pronto!!! soh funcionara com knights e paladins!! Grato, Clic. -
Tutorial - Como Deixar Seu Dev-c++ Pronto Para Compilar.
tópico respondeu ao Jackson Zani de Clic em Tutoriais de Programação
E Jackson!! eu te pedi isso a pouco no msn!! continue assim vc é um otimo programador!! eu colocaria sua fan bar + vc nao tem!!! Topico ta excelente vo faze ele aki em ksa ve se funciona!!! Grato, Clic. -
Creditos: 95% Clic 5% Colex (usei o exausted system dele) Copie um arquivo da pasta action renomei ele para manarune! ctrl+a e apgue tudo!!! e coloque isso: E no actions.xml coloque: Explicando: vai add man no player usando uma formula!! vai randomizar numeros entre 1 e 25 e mutiplicar pelo ml do player!! E isso vi add na mana do player! Tempo é o tempo q o player vai fikar exausted!! (OBS.: nunca coloke o mesmo "numero = 1540" em 2 action vai dar erro) É isso qualquer duvida poste aqui que u estarei respondendo!
-
Kar se eu bem me lembro tem como faze m wolf, dear, Beaar, Polar Bear, WarWolf, Winter Wolf! eu soh fiz cm alguns bixo!
-
Kara vamo colocar uma frase: antes de me criticar tente me superar! Vc é novo do forum e vem falando ##### pra cima dos outros! Kem vc pensa q é mal tem 10 post e vem fla! e Vc ta certo! tudo tem uma estrutura logica! Claro que vai se parecida com a de outro pois nao tem como eu inventar um jeito que diminua a action e que fassa de um jeito que ngm nunca viu!!! @outros Brigado pelos coments!
-
Eu começei do 0 tanto q eu fikei 1 semana para fazer essa action pq eu estava voltando para as actions!! e pedia ateh ajuda + nao foi preciso antes ela tinha fikado basica e depois eu aprimorei-la!
-
Bom!!! nao sei pq a ekipe reijeitou esse script mtu bom!!! Rejeita outros scripts ae equip!! o do barquinho e outro!! Zuera!! Parabens vo coloka aki pra ve se funfa!!! Grato, Clic.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.