![Cyphriun](https://i.imgur.com/BTZG6IB.gif)
-
Content Count
303 -
Joined
-
Last visited
-
Days Won
1
Posts posted by Rúben Alexandre
-
-
Boa noite comunidade, acho que isto será interessante para muitos membros da CG.
- /usr/src/game_source/Srcs/Server/game/src
- open - exchange.cpp
- linha 485 procurar:
if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
{LogManager::instance().GoldBarLog(victim->GetPlayerID(), item->GetID(), EXCHANGE_TAKE, "");LogManager::instance().GoldBarLog(GetOwner()->GetPlayerID(), item->GetID(), EXCHANGE_GIVE, "");} - adicionar:
m_pOwner->CreateFly(FLY_SP_MEDIUM, victim);
for (int i = 0; i < 3; i++){m_pOwner->CreateFly(FLY_SP_SMALL, victim);}Exemplo:créditos - Just MetinFlaNela reacted to this -
http://cyber-gamers.org/index.php/topic/27437-editar-skill-proto/
Espero que a resposta tenha sido útil . -
Boa tarde comunidade, venho aqui partilhar umas sv files (PVM HARD) na minha opinião parecem-me interessantes e poderão ajudar alguns membros da comunidade.
Game$Mysql download:https://mega.nz/#!t513SIJZ!f10bg-sdDR9bdSH96685kuOEuh-Qpyy-W1LbFNROh74
Password: doar1clickPiColo // PiColodoar1click
Descarga Client:
https://mega.nz/#!6pQ1TTKL!xepBFR6ljV3jnjNBsVUKvY1XciU65VdiGfhs1ne96k8
sistema de cofre ativo
source: j4m
occhioneone and DerpChief reacted to this -
Gostava de falar contigo se poderes adiciona-me no SKYPE: ruben.alex92
URGENTEMNETE
-
-
Event manager:
quest event begin state start begin when letter with pc.get_gm_level()==5 begin send_letter(gameforge.event.letter_10) end when button or info begin say_title(gameforge.event.title_20) say(gameforge.event.say_30) local events_info = { --- event_name , flag {gameforge.event.event_90, "new_2006_drop"}, {gameforge.event.event_100, "new_drop_moon"}, {gameforge.event.event_110, "new_valentine_drop"}, {gameforge.event.event_120, "new_football_drop"}, {gameforge.event.event_130, "new_ramadan_drop"}, {gameforge.event.event_140, "halloween_hair"}, {gameforge.event.event_150, "easter_rabbit"}, {gameforge.event.event_160, "new_xmas_event"}, {gameforge.event.event_170, "dressup_saleh"}, {gameforge.event.event_180, "sertbox_saleh"}, -- حالة خاصه , لاتقم بالتعديل هنا {gameforge.event.say_70, nil}, -- rate {gameforge.locale.cancel, ""} -- close } local menu01 = {} for num1,str1 in ipairs(events_info) do table.insert(menu01, str1[1]) end local seltab01 = select_table(menu01, gameforge.locale.cancel) if seltab01 == table.getn(menu01) then return end say_reward(gameforge.event.say_reward_40) if events_info[seltab01][2] == nil then say(gameforge.event.say_80) local min_rate = tonumber(input()) if min_rate == nil then say(gameforge.event.say_90) return end game.set_event_flag("event_rate", min_rate) else local s = select(gameforge.event.select_50, gameforge.event.select_60, gameforge.locale.cancel) if s == 1 then notice_all(string.format(gameforge.event.notice_70, events_info[seltab01][1])) game.set_event_flag(events_info[seltab01][2], 1) elseif s == 2 then notice_all(string.format(gameforge.event.notice_80, events_info[seltab01][1])) game.set_event_flag(events_info[seltab01][2], 0) else return end end end end end
Event drop:
quest event_drop begin state start begin function get_events_table() if event_drop.events_info == nil then event_drop.events_info={ {gameforge.event.event_90, "new_2006_drop", 50037}, {gameforge.event.event_100, "new_drop_moon", 50011}, {" صندوق غامض ", "new_kids_day_drop", 50034}, {gameforge.event.event_120, "new_football_drop", 50096}, {gameforge.event.event_130, "new_ramadan_drop", 30315}, {gameforge.event.event_170, "dressup_saleh", 50130}, {gameforge.event.event_180, "sertbox_saleh", 50033}, } end return event_drop.events_info end when login or enter begin for i,v in ipairs(event_drop.get_events_table()) do if game.get_event_flag(v[2]) == 1 then syschat(gameforge.event.say_100, v[1]) end end end when kill with not npc.is_pc() begin for i,v in ipairs(event_drop.get_events_table()) do if game.get_event_flag(v[2]) == 1 then local level = pc.get_level() local limit = npc.get_level0() local rate = game.get_event_flag("event_rate") if level < limit+5 then if math.random(1, 100) <= rate then game.drop_item_with_ownership(v[3]) end end end end end end end
-
Autor: HuNterukh
Tamanho do Ficheiro: 61.2 MB
Tipo: Clássico
Linguagem: Romenadownload link: https://mega.nz/#!xZR1VarL!U98VKEqujUdmeiNuIRnNYndK-ZlCA-wOWDBGZiUaf2E virustotal: https://www.virustotal.com/pt/file/56b4018fca060bfa7e9268193a9e90e56ed516ae3bf7707a42acccc15dc9b92c/analysis/1459430044/ pw: infometin2.ro
-
Boa noite comunidade, venho partilhar convosco umas server-files que encontrei perdidas noutra comunidade, pelo que percebi se não estou em erro:
- Linguagem: RO
- Download GAME+SQL-http://www10.zippyshare.com/v/N8rKPZfP/file.html
- Download CLIENTE GAME(DIRETO)-http://metin2forstars.ro/download/Metin2Legacy.rar
-
Boa noite comunidade, agora que consegui arranjar um trabalho com um horário razoável já posso dedicar mais tempo ao meu projeto de metin2.
No entanto não consigo lidar com tudo sozinho pois tenho um filho que se for preciso de 5 em 5 minutos desliga a ficha do PC.
Não irei mencionar aspectos/ideias do projeto em si, apenas necessito de pessoal responsável e de confiança com tempo diariamente disponível.
Obrigado a todos. -
O titulo e autoexplicativo, compro contas lvl30 unranked, de preferencias sem skins sem nada, limpas, pode ser em qualquer servidor.
Tenho uma conta lv 30 euw mas penso que tem algumas skins (poucas) e acho que tá unranked porque já não jogo para ai a meio ano por isso não fiz pre-season.
-
Boa noite comunidade, ando muito desaparecido e estou sem nenhum tempo para dedicar ao servidor que já à muito tempo tentei abrir, entretanto sairam novos updates em relação ao metin2, e por isso decidi juntar algum € e investir.
Basicamente gostava de alguma pessoa com serviços de metin2, refiro o exemplo do PACIFICADOR já tentei falar com ele mas não consigo por isso caso vejas o tópico gostaria de falar contigo.
Gostava que quem fizesse este tipo de serviços que comente o tópico que depois eu entro em contacto para acordar serviços / orçamento.
Sem mais, Rúben Alexandre. -
Deixem as vossas tatuagens e opiniões sobre a minha próxima tatuagem.
Está um pouco desfocada devido a qualidade da camera
-
Retira a publicidade que tens no web-site, basicamente queres lucrar mas podes lucrar de outras formas, como disseram publica mais conteúdo ou abre free post.
-
Ouvi falar muito mal de ti ... mas estares por aqui a mim não me aquece nem arrefece.
⚜️ Glossy ⚜️ reacted to this -
Faz isso e publicar aqui o syserr
-
Não precisas de ter medo da M2dev, não é nenhuma ameaça para a CG.
Apenas porque mal se entende o que postaste.
medo...?
desculpa lá analfabeto.
-
1º - Descompactar a raiz (root.epk)
2º - Abram o ficheiro " uiiventory.py "3º - Procuram por " defRefreshStatus "
money = player . GetElk ()if money <= 100000000 :self . wndMoney . SetFontColor ( 1.0 , 0.2 , 0.2 )elif money >= 100000001 and money <= 1000000000 :self . wndMoney . SetFontColor ( 1.0 , 0.6 , 0.2 )elif money >= 1000000001 and money <= 1500000000 :self . wndMoney . SetFontColor ( 1.0 , 1.0 , 0.2 )elif money >= 1500000001 :self . wndMoney . SetFontColor ( 0.6 , 1.0 , 0.2 )self . wndMoney . SetText ( localeInfo . NumberToMoneyString ( money ))
Acho isto interessante!mbcn10ww and Laurindinha reacted to this -
Para quem quiser um tutorial a sério e bem feito.
http://metin2dev.org/board/index.php?/topic/169-cadvanced-chat-38-spam-protection/
Boa opinião, se quiseres partilhar mais comunidades estás a vontade..
-
Boa noite comunidade, desde já este tópico é para partilhar um novo código c++ para utilização cujo o título indica!
Abram o seguinte ficheiro: input_main.cpp e procuram por " if (ch->IncreaseChatCounter() >= 10) "
Em baixo adicionem:if (!strcmp(ch->LastPlayerMessage, buf) && (thecore_pulse() < (ch->LastMessageAt + SPAM_WAIT_SEC * 25)) && !ch->SpamAllowBuf(buf) && ch->GetGMLevel() < GM_LOW_WIZARD){if (ch->BlockChatAfter < 2){ch->ChatPacket(CHAT_TYPE_INFO, ("You must wait 5 seconds to repeat your message"));ch->BlockChatAfter++;return iExtraLen;}else{ch->BlockChatAfter = 0;ch->PlayerPunish(false, SPAM_CHAT_BAN_TIME);return iExtraLen;}}else{if (!ch->BannListCheck(buf) && ch->GetGMLevel() < GM_LOW_WIZARD){ch->PlayerPunish(true, SPAM_BAN_TIME);return iExtraLen;}if (!ch->SpamListCheck(buf) && ch->GetGMLevel() < GM_LOW_WIZARD){ch->ChatPacket(CHAT_TYPE_INFO, ("You wrote a not allowed words!"));ch->PlayerPunish(false, SPAM_CHAT_BAN_TIME);return iExtraLen;}}Tot in input_main.cpp cautam:ch->GetMapIndex(), strlen(ch->GetName())));Dedesubt adaugam:strcpy(ch->LastPlayerMessage, buf);ch->LastMessageAt = thecore_pulse();ch->BlockChatAfter = 0;Deschidem char.h si cautam:BYTE GetChatCounter() const;Dedesubt adaugam:int LastMessageAt;int BlockChatAfter;char LastPlayerMessage[CHAT_MAX_LEN + 1];void PlayerPunish(bool PowerPunish, int Duration);bool SpamListCheck(const char *Message);bool BannListCheck(const char *Message);bool SpamAllowBuf(const char *Message);Deschidem char.cpp si adaugam la sfarsit:void CHARACTER::playerPunish(bool PowerPunish, int Duration){if (!PowerPunish){AddAffect(AFFECT_BLOCK_CHAT, POINT_NONE, 0, AFF_NONE, Duration, 0, true);sys_log(0, "%s[%d] has been chatbanned because of spamming/writing words which are in the spamlist.txt", GetName(), GetPlayerID());}else{std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET availDt = FROM_UNIXTIME(UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) + %i) WHERE id = %d", Duration, GetAID()));sys_log(0, "%s[%d] has been banned because of saying blacklisted word", GetName(), GetPlayerID());GetDesc()->DelayedDisconnect(5);}}bool CHARACTER::SpamAllowBuf(const char *Message){if (!strcmp(Message, "(Ȳ´ç)") || !strcmp(Message, "(µ·)") || !strcmp(Message, "(±â»Ý)") || !strcmp(Message, "(ÁÁľĆ)") || !strcmp(Message, "(»ç¶ű)") || !strcmp(Message, "(şĐłë)") || !strcmp(Message, "(ľĆÇĎ)") || !strcmp(Message, "(żěżď)") || !strcmp(Message, "(ÁËĽŰ)")){return true;}return false;}bool CHARACTER::SpamListCheck(const char *Message){for (int i = 0; i < SpamBlockListArray.size(); i++){if (!strcmp(Message, SpamBlockListArray.c_str())){return false;}}return true;}bool CHARACTER::BannListCheck(const char *Message){for (int i = 0; i < SpamBannListArray.size(); i++){if (!strcmp(Message, SpamBannListArray.c_str())){return false;}}return true;}Adaugam in sursa game 2 fisiere:spamblock.cppspamblock.hIn spamblock.cpp adaugam:#include "fstream"#include "string"#include "sstream"#include "stdafx.h"#include "../../common/length.h"std::vector<std::string> SpamBlockListArray;std::vector<std::string> SpamBannListArray;void LoadBlockSpamList(){std::string TempBlockList;std::ifstream File("chat/blockspamlist.lst");if (!File.is_open()){sys_log(0, "WARNING: cannot open chat/blockspamlist.lst");return;}SpamBlockListArray.clear();while (!File.eof()){File >> TempBlockList;SpamBlockListArray.push_back(TempBlockList);}File.close();}void LoadBannSpamList(){std::string TempBannList;std::ifstream File("chat/bannspamlist.lst");if (!File.is_open()){sys_log(0, "WARNING: cannot open chat/bannspamlist.lst");return;}SpamBannListArray.clear();while (!File.eof()){File >> TempBannList;SpamBannListArray.push_back(TempBannList);}File.close();}In sapmblock.h adaugam:#include "string"#include "../../common/length.h"extern void LoadBlockSpamList();extern void LoadBannSpamList();extern std::vector<std::string> SpamBlockListArray;extern std::vector<std::string> SpamBannListArray;Ne ducem iar in char.cpp si adaugam la inceput:#include "spamblock.h"Ne ducem in main.cpp si adaugam:#include "spamblock.h"Cautam in main.cpp:PanamaLoad();si adaugam dedesubt:LoadBlockSpamList();LoadBannSpamList();Ne ducem in common/length.h si adaugam:SPAM_WAIT_SEC = 5, // The player can duplicate his message after 5 secSPAM_CHAT_BAN_TIME = 60, // The player will receive 60 seconds chat ban, if he is saying a spamlist wordSPAM_BAN_TIME = 3600, // The player will receive 1 hour ban, if he is saying a banlist wordNe ducem in game/cmd_gm.cpp si cautam:ACMD(do_reload)si in functia de mai sus ACMD(do_reload) adaugam:case 'b':ch->ChatPacket(CHAT_TYPE_INFO, "Reloading bann/spam list infomations.");LoadBlockSpamList();LoadBannSpamList();sys_log(0, "Reloading bann/spam list infomations.");break;Dupa care ne ducem sus de tot la inceput(tot in cmd_gm.cpp)si adaugam:#include "spamblock.h"Acum dupa ce am terminat cu sursa ne ducem in ch-urile noastre si creeam 2 fisiere:blockspamlist.lstbannspamlist.lst
Em relação ao chat avançado não percebi qual a modificação mas também não experimentei, o mesmo falo em relação aos créditos quem publicou referiu que o criado não quis usar a sua identidade para créditos por isso, só sei que provavelmente é romeno.
Fonte: FreakPlay(dot)net -
Obrigado pela partilha. +1
Concordo com essa opinião não só quanto ao centro mas quanto a maior parte do mapa, podia ter sido trabalhado um pouco mais...
Aprende a ouvir opiniões, quando se publica algo, habilitas sempre a ouvir opiniões sobre o conteúdo que publicas-te.
Mas existe a diferença de umas pessoas para as outras, e provavelmente uma pessoa olha para o comentário dele e para o teu e apercebe-se das diferenças, tenho o 9 ano e sei distinguir comentário de uma opinião, mas pronto não vou arranjar confusões :tease:
Shad0w reacted to this -
O centro fica mal assim.
Nem todos têm a mesma opinião, simplesmente partilhei não perguntei se ficava feio ou bonito.
-
Bem eu estive algum tempo distante da comunidade mas voltei ao ativo não só a trabalhar no meu servidor como partilhar informações que acho importantes serem partilhadas.
Reino Vermelho:
Reino Amarelo
Reino Azul:
Download link: https://mega.co.nz/#!v0hnBQ5A!JxpKOjKDNw0cSaHucBKWRsWrpzw3yCIwi4Ptwt3HiU0
Créditos: DaRealPain
Fonte: FreakPlay
Espero que seja do vosso agrado se acham justo deixem o vosso +1 e opinião. -
Nasce um nascem 5 a seguir, mas boa sorte
-
Deixa a pedra "normal" ja que isso vai depender de como cada um quer as skills... just it
desde já obrigado pela tua opinião, mas se formos haver o verdadeiro PVP não se faz de Raiva a P é normal de Raiva a G1 o pvp ser mais equilibrado, a diferençã não é muito mas influência, ainda estaremos em dúvida se iremos colocar 2 opções nas Habilidades Corpo para solucionar essa questão.
[Quest Da Arena Pvp]
in Lixeira do fórum
Posted