Jump to content

Ashok.N

Inactive Member
  • Posts

    25
  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by Ashok.N

  1. Somehow, the question is? Do you know any proxy_apps that allows you to connect to the server through the proxy? What does it mean for you reach? Do you want to connect through a proxy to a Brazilian server? Or can not you just connect to any Brazilian server because it has IP blocked for your country? Question is confusing for me )))) If you just want to connect to a Brazilian server with any proxy_app without receiving "..." then use cyberghostvpn. I personally tested it. I have put 100 ipps from different countries, there was no problem. I could connect normally. Note: I think you need to have a premium account to not receive "..." when select channels. If you make your account on the site and you are new, I think you have 7 days free of charge as a permium member and you can test it.
  2. Did you reset SSHD service ? service sshd restart
  3. He speak about python )) you quote a lua code
  4. Then do not make server anymore, unless you have the will to learn. //ClientManagerPlayer.cpp //Search snprintf(queryStr, sizeof(queryStr), "DELETE FROM guild_member WHERE pid=%d", pi->player_id); CDBManager::instance().AsyncQuery(queryStr); // Add above snprintf(queryStr, sizeof(queryStr), "DELETE FROM guild WHERE id=%d", pi->player_id); CDBManager::instance().AsyncQuery(queryStr); Not tested
  5. Do you have errorlog.exe in your client folder? If so, then delete that file.
  6. Sure, sure .. and the roses are blue? )) @Hik The problem is in the unique functions. More probably you used a wrong function somewhere in the unique lua functions. I have no idea. Nobody is a wizard to know what's in your files. Backtrace it's very clear , core crash when try to load unique lua functions.
  7. No, it's not better. You should care more about readibiliy. It is correct to define variables as long as they are good to make the code more readable. If the coding style used by ymir is old, we do not have to follow the same example. I mean the pseudo-hungarian names like pkItem , hungarian naming was originally invented for assembly language. Just use logical names.. It was perfectly fine how it was before , just true == is a bad practice. Regards
  8. [Hidden Content] [Hidden Content] [Hidden Content] Enjoy
  9. It is not called respawn Next, please use your brain. [Hidden Content]
  10. Replace ILvoid with simple void, ILvoid is just a void typedef. Directly from devIL API. typedef void ILvoid;
  11. Take a look at the NPC features. You can set the target as NPC if it is a different kingdom.
  12. So you're looking for keyboard slaves?
  13. set GLOBAL sql_mode='NO_ENGINE_SUBSTITUTION' Execute this query in account.account
  14. You are blind ? Do not you see that you have to install gmake? You have an answer on top of you, that answer is a link to a video on youtube. Watch carefully, very carefully.
  15. What the hell. Stop saying that mysql is bad, mysql is the number one most popular database server in the world. I do not understand why all the kids come here and talk about changing mysql, if you read somewhere that mariadb is better than mysql, it does not mean it's better for metin. It's useless. Wikipedia is built on MySQL, that's good enough for me And you say it's old? (wikipedia is the seventh most popular website in the world; has over two million articles and over 15 million pages in total) Even google , eBay , yahoo use it. Leave mysql as it is, do not touch it .. it will scare and run away. MySql DOES THE JOB JUST FINE. Do you think that you server have more query than wikipedia or yahoo or google? When i saw the title i was just frustrated " QUTE: Mysql is ooooo 2010's "
  16. All right! //////////////////////////////////// // char.h // search : DWORD GetLastMoveTime() const {return m_dwLastMoveTime;} //Add under: DWORD GetLastCapeUseTime() const {return m_dwLastCapeUseIntTime;} ///////////////////////////////// // char.h // search DWORD m_dwLastMoveTime; //Add under: DWORD m_dwLastCapeUseIntTime; //////////////////////////////// // char.cpp // search : m_dwPlayStartTime = m_dwLastMoveTime = get_dword_time(); // Add under : m_dwLastCapeUseIntTime = 0; //////////////////////////// // char.cpp // search : case UNIQUE_ITEM_CAPE_OF_COURAGE: case 70057: case 39006: case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE: AggregateMonster(); item->SetCount(item->GetCount() - 1); break; // replace case UNIQUE_ITEM_CAPE_OF_COURAGE: case 70057: case 39006: case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE: { int CalcLastCapeUseSec = (get_dword_time() - GetLastCapeUseTime()) / 1000 + 0.5; if (CalcLastCapeUseSec < 1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Wait 1 second.")); return false; } AggregateMonster(); item->SetCount(item->GetCount() - 1); } break; I did not test it. Replace 1 with the number of seconds.
  17. Do you want to set an interval, between uses? I mean, to can click it at every 3 seconds, for example?
  18. // Skill.h // Search : SKILL_FLAG_FIRE = (1 << 26), SKILL_FLAG_SELFONLY_MAPINDEX_11 = (1 << 27), // char_skill.cpp // Search : Do this step x2 times if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY)) { pkVictim = this; } // Add under : if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY_MAPINDEX_11) && && (pkVictim->GetMapIndex() == 11)) { pkVictim = this; } // char_skill.cpp // Search : if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY) && (pkVictim->GetMapIndex() == 11)) { ComputeSkill(dwVnum, this); } // Add under : if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY_MAPINDEX_11) && (pkVictim->GetMapIndex() == 11)) { ComputeSkill(dwVnum, this); } Navicat -> player.skill_proto -> design table -> setFlag colum -> after ATTACK_FIRE add a new value named SELFONLY_MAPINDEX_11 Save the changes And exit. Now go in skill_proto colum setFlag and set the flag. NOT TESTED
  19. Boy do not try to look smart, I know that quest progress is saved in player.quest I thought he was referring to : refine_box, pre_event_hc, drop_char_stone and soo on. Please don't put that emoticon when you quote me again.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.