Jump to content
Banner 730x90px boost

Search the Community

Showing results for tags 'metin2'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Administration
    • Register
    • Docs
    • Announcements
    • Security
  • Community
    • Projects
    • Feedback
    • Servers management
  • Counter-Strike: 2
    • Discussions
  • Counter-Strike: 1.6
    • Servers
    • Discussions
    • Tutorials
    • AMX Mod X
    • Resources
  • Metin2
    • Metin2 Plague
  • PHOTOSHOP
    • Area for Photoshop
  • OLDS ⚬ IT
    • Resurse Jocuri
    • Resurse Webmasteri
    • Operating Systems
  • ZONA INTERZISA
    • Vechi

Categories

  • Counter-Strike: 1.6
    • Servers
    • Client

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Tara


Oras


Steam

Found 22 results

  1. Search for uitip.py class TipBoard(ui.Bar): Complete replace: class TipBoard(ui.Bar): TIP_DURATION = 5.0 def __init__(self): ui.Bar.__init__(self) self.AddFlag("not_pick") self.tipList = [] self.nextScrollTime = 0 self.SetPosition(0, 70) self.SetSize(370, 20) self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5)) self.SetWindowHorizontalAlignCenter() self.__CreateTextBar() def __del__(self): ui.Bar.__del__(self) def __CreateTextBar(self): x, y = self.GetGlobalPosition() self.textBar = ui.TextLine() self.textBar.SetParent(self) self.textBar.SetWindowHorizontalAlignCenter() self.textBar.SetHorizontalAlignCenter() # self.textBar.SetPackedFontColor(0xfffcda00) #color change self.textBar.SetPosition(3, 3) self.textBar.Show() def __CleanOldTip(self): leaveList = [] for tip in self.tipList: madeTime = tip[0] if app.GetTime() - madeTime > self.TIP_DURATION: pass else: leaveList.append(tip) self.tipList = leaveList if not leaveList: self.textBar.Hide() self.Hide() return self.__RefreshBoard() def __RefreshBoard(self): self.textBar.Hide() index = 0 for tip in self.tipList: text = tip[1] self.textBar.SetText(str(text)) self.textBar.Show() index += 1 def SetTip(self, text): if not app.IsVisibleNotice(): return curTime = app.GetTime() self.tipList.append((curTime, text)) self.__RefreshBoard() self.nextScrollTime = app.GetTime() if not self.IsShow(): self.Show() def OnUpdate(self): if not self.tipList: self.Hide() return if (app.GetTime() > (self.nextScrollTime)): self.nextScrollTime = app.GetTime() self.__CleanOldTip()
  2. PythonTextTail.cpp Aratılır : CGraphicTextInstance * pGuildNameInstance = pTextTail->pGuildNameTextInstance Altına eklenir : #ifdef ENABLE_PREFIX_IMAGE CGraphicImageInstance* pPrefixImgInstance = pTextTail->pPrefixInstance; #endif Aratılır : pTextTail->pTextInstance->SetColor(pTextTail->Color.r, pTextTail->Color.g, pTextTail->Color.b); update altına eklenir, #ifdef ENABLE_PREFIX_IMAGE if (pPrefixImgInstance) pPrefixImgInstance->SetPosition(pTextTail->x + fxAdd + (iNameWidth / 2) + 3.0f, pTextTail->y - 15.0f); #endif Aratılır : pTextTail->pLevelTextInstance->Render(); Altına eklenir #ifdef ENABLE_PREFIX_IMAGE if (pTextTail->pPrefixInstance) { pTextTail->pPrefixInstance->Render(); } #endif Aratılır pTextTail->pLevelTextInstance=NULL; Altına eklenir #ifdef ENABLE_PREFIX_IMAGE pTextTail->pPrefixInstance = NULL; #endif Aratılır m_CharacterTextTailMap.insert(TTextTailMap::value_type(dwVirtualID, pTextTail)); Altına eklenir : #ifdef ENABLE_PREFIX_IMAGE if (pCharacterInstance->IsPC() && pCharacterInstance->IsGameMaster()) { for (const std::string& str : {"[GA]", "[KRAL]", "[GM]", "[DEV]", "[TL]","[SGM]","[SGA]","[SA]"}) { if (std::string(pCharacterInstance->GetNameString()).find(str) != std::string::npos) { pTextTail->pPrefixInstance = CGraphicImageInstance::New(); const auto& image = CResourceManager::Instance().GetResourcePointer("d:/ymir work/ui/lucian/lucian.tga"); if (image && pTextTail->pPrefixInstance) { // check image and instance pTextTail->pPrefixInstance->SetImagePointer(dynamic_cast<CGraphicImage*>(image)); break; //done } } } } #endif Aratılır : CPythonTextTail::TTextTail * CPythonTextTail::RegisterTextTail Kod blogu için de Altına bunun pTextTail->pLevelTextInstance = NULL; Eklenir : #ifdef ENABLE_PREFIX_IMAGE pTextTail->pPrefixInstance = NULL; #endif Aratılır : m_TextTailPool.Free(pTextTail); Üzerine eklenir : #ifdef ENABLE_PREFIX_IMAGE if (pTextTail->pPrefixInstance) { CGraphicImageInstance::Delete(pTextTail->pPrefixInstance); pTextTail->pPrefixInstance = NULL; } #endif ; PythonTextTail.h Aratılır CGraphicTextInstance* pLevelTextInstance; Altına #ifdef ENABLE_PREFIX_IMAGE CGraphicImageInstance* pPrefixInstance; #endif Locale_inc #define ENABLE_PREFIX_IMAGE müsait yer ekle.
  3. Download: https://github.com/filipwiesek/Metin2-AffectShower-Update/blob/main/client/root/uiaffectshower.py
  4. Bifore and after preview Download: https://mega.nz/file/EoYkUTrJ#iqjNY_JruNVVd-Lq6tNMg6MAEWpDbLZRlju7vTB7OQY Uiaffectshower.py Search in AFFECT_DATA_DICT chr.AFFECT_GEOMGYEONG chr.AFFECT_CHEONGEUN . . . And replace with: chr.AFFECT_GEOMGYEONG : (localeInfo.SKILL_GEOMGYEONG, "icon/skillaffect/1.png",), chr.AFFECT_JEONGWI : (localeInfo.SKILL_JEONGWI, "icon/skillaffect/2.png",), chr.AFFECT_CHEONGEUN : (localeInfo.SKILL_CHEONGEUN, "icon/skillaffect/3.png",), chr.AFFECT_EUNHYEONG : (localeInfo.SKILL_EUNHYEONG, "icon/skillaffect/4.png",), chr.AFFECT_GYEONGGONG : (localeInfo.SKILL_GYEONGGONG, "icon/skillaffect/5.png",), chr.AFFECT_GWIGEOM : (localeInfo.SKILL_GWIGEOM, "icon/skillaffect/6.png",), chr.AFFECT_GONGPO : (localeInfo.SKILL_GONGPO, "icon/skillaffect/7.png",), chr.AFFECT_JUMAGAP : (localeInfo.SKILL_JUMAGAP, "icon/skillaffect/8.png"), chr.AFFECT_HOSIN : (localeInfo.SKILL_HOSIN, "icon/skillaffect/9.png",), chr.AFFECT_BOHO : (localeInfo.SKILL_BOHO, "icon/skillaffect/10.png",), chr.AFFECT_GICHEON : (localeInfo.SKILL_GICHEON, "icon/skillaffect/11.png",), chr.AFFECT_JEUNGRYEOK : (localeInfo.SKILL_JEUNGRYEOK, "icon/skillaffect/12.png",), chr.AFFECT_KWAESOK : (localeInfo.SKILL_KWAESOK, "icon/skillaffect/13.png",), chr.AFFECT_HEUKSIN : (localeInfo.SKILL_HEUKSIN, "icon/skillaffect/14.png",), chr.AFFECT_MUYEONG : (localeInfo.SKILL_MUYEONG, "icon/skillaffect/15.png",), chr.AFFECT_PABEOP : (localeInfo.SKILL_PABEOP, "icon/skillaffect/16.png",), chr.AFFECT_FALLEN_CHEONGEUN : (localeInfo.SKILL_CHEONGEUN, "icon/skillaffect/3.png",),
  5. Instalation: game.py ## Add below imports item_list = [ [20201], [20202], [20203], [20204], [20205], [20206], [20207], [20208], [20209], [20210], [20211], [20212], [20213], [20214], ] ## Search onPressKeyDict[app.DIK_F] = lambda : self.__PressFKey() ## Add Below onPressKeyDict[app.DIK_E] = lambda : self.click_use_item() ## Add to the bottom of the file def click_use_item(self): if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): for i in xrange(player.INVENTORY_PAGE_SIZE*player.INVENTORY_PAGE_COUNT): for s in xrange(len(item_list)): if player.GetItemIndex(i) == (item_list[s][0]): net.SendItemUsePacket(i) break ## ATTENTION TO THE SPACES
  6. Preview: https://gyazo.com/72e94dd42da3c66f28dfb4190df2c181 Open //client_source/UserInterface/PythonNetworkStreamPhaseGame.cpp Search: bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; Add: SendTargetPacket(dwVIDVictim); // multidano Search: TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; Add above if (!__IsPlayerAttacking()) // multidano return true; Full function bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; SendTargetPacket(dwVIDVictim); // multidano [HASH=2]#ifdef[/HASH] ATTACK_TIME_LOG static DWORD prevTime = timeGetTime(); DWORD curTime = timeGetTime(); TraceError("TIME: %.4f(%.4f) ATTACK_PACKET: %d TARGET: %d", curTime/1000.0f, (curTime-prevTime)/1000.0f, uMotAttack, dwVIDVictim); prevTime = curTime; [HASH=3]#endif[/HASH] if (!__IsPlayerAttacking()) // multidano return true; TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk)) { [HASH=2]#ifdef[/HASH] _DEBUG Tracen("Send Battle Attack Packet Error"); [HASH=3]#endif[/HASH] return false; } return SendSequence(); }
  7. Nume: Manowar:p Fondator:Manowar Categorie:Resurse metin2, promovare servere, tutoriale, webscripting, desing Nr. total mesaje:283 Nr. total membri:24 Data înfinţării:15 04 2021 Descriere: Forumul All4Metin contine urmatoarele categorii: Metin2, servere, hosting, cliente si resurse web, c++, python etc. Site: https://all4metin.com Pagina de facebook: https://www.facebook.com/A4M Grup Discord: Join the All4Metin-Community of resources Discord Server! https://discord.gg/CVuTRpgGv3 Va Asteptam
  8. 1. Numele in joc: xAllow 2. Propunere: adaugarea de mesaje "cheie" atunci cand ai atins un anumit nivel (de ex: la nivel 120 serverul sa afiseze mesajul "Playerul xAllow a atins lvl 100! Felicitari"). Ar putea fi adaugate pe mai multe nivele, zic eu, la lvl 100 - 110 - 120 3. De crezi ca va fi de folos pentru server?: ar fi un plus de "infrumusetare"
  9. 1. Numele in joc: xAllow 2. Propunere: cresterea exp-ului dat de mobi in mapa 110-120, practic cum e acum e cam degeaba, poate poate doar in weekend sa ai o sansa sa primesti 0.5% exp. Sau macar sa fie muuulti mobi intr-un loc. 3. De crezi ca va fi de folos pentru server?: cresti si tu omeneste, nu ca pe RO. 0.01% mi se pare drastic.. Ce imi e mapa 110-120 ce imi e ca bat la caini..
  10. 1. Numele in joc: xAllow 2. Propunere: mantie automata. Mantia ramane activa daca dai click dreapta pe ea. Se poate pune ca drop, nu sa o poti lua usor din shop si sa fie valabila undeva la 6-12h. 3. De crezi ca va fi de folos pentru server?: nu s-ar mai folosi autoclicker si e mult mai convenabil cand vine vorba de farm.
  11. 1. Adaugarea unor noi emotii. Pentru ca multi dintre voi ati vrut emotii voi, m-am decis sa ccumpar si sa instalez acest sistem. Apasand pe tasta "B", toti playerii vor avea acces la acest noi emotii. 2. Update la arma "Lama Orientala+9" Din cate stiti, recent am adaugat doua noi arme peentru Sura BM. Iar in functie de feedback-ul playerilor, am marit avaloarea atacului magic. 3. Modificare site. Pentru ca multi nu vedeal widget cu Discord-ul in partea dreapta pe site. Am adaugat unul cu un aspect mai frumos si care arata cati playeri sunt on pe canal si/sau daca se afla pe un anumit canal. 4. Rezolvarea unor mici probleme/errori legate de server. *Ce update-uri urmeaza?: -Auto pickup-ul sa adune mai repede itemele de pe jos. -Misiuni noi.
  12. Buna ziua! Am creat aceasta categorie, special pentru cei care vor sa ajute in mod direct server-ul printr-o donatie. Suntem in plina dezvoltare si orice sustinete financiara din partea dumneavoastra este mai mult decat bine primita. Itemele oferite in urma donatiei, sunt doar o multumire, o apreciere a faptului ca ajutati la dezolvtarea acestui server si suntem recunascatori. Pentru ca multi dintre playerii de pe server m-au intrebat cand vom adauga costumele personalizate, iata ca azi a sosit timpul pentru acest lucru. De azi va puteti alege singuri costumele pe care le doriti sa le aveti in joc. Singura conditie, este sa va aduceti dumneavoastra resursele necesare pentru costum. Sau puteti opta din lista noastra de costume. Ce trebuie sa stiti: -Costumele pe care dumneavoastra le alegeti vor fi purtate doar pe o singura rasa, ci doar pe un sex, M/F. Daca alegeti un costum de exemplu: Ninja M, acel costum, o s amearga doar pe Ninja M. -Nu suntem designeri. Nu va putem face costume, adica sa le facem de la 0 sau sa le modificam. -Costumel personalizate, vor vi unice pentru playeri. Daca player-ul X, a vrut costumul Y, nimeni nu il mai poate alege pe acela. *Mai jos aceti lista de bonusuri ce pot intra pe costum: ▶Pretul va fi de: 50€ Vor fi 3 bonusuri +3K PV. (In total 4 bonusuri.) Lista cu bonusuri: ▶ Un bonus din acestea poti selecta: -Tare impotriva semi-oamenilor - 15% ▶ Un bonus din acestea poti selecta: -Tare impotriva Razboinicilor - 10% -Tare impotriva Sura - 10% -Tare impotriva Samanilor - 10% -Tare impotriva Ninja - 10% ▶ Un bonus din acestea poti selecta: -Aparare cu Sabia - 10% -Aparare cu Doua Maini - 10% -Aparare Pumnal - 10% -Aparare Evantai - 10% -Aparare Clopot - 10% ▶ Un bonus din acestea poti selecta: -Rezistenta la Fulger - 10% -Rezistenta la Vant - 10% -Rezistenta la Foc - 10% -Rezistenta la Sageti - 10% ▶ Selectie libera: -10% daune vot fi absorbite de PM. -10% daune vot fi absorbite de PV. -XXX% șansă de a jefui SP -Regenerarea PV +30% -Sansă de otrăvire 8% -Sansa de lovitură critică +10% sau -Sansă 10% la lovituri pătrunzătoare -Max. PV 3000 Toate donațiile se fac la: [SGA]Aliace Metode de plată: PayPal - De preferat. Bancar - De preferat. PaySafeCard Contact: Facebook: Radu Alex (Aliace) <-Click> Discord: Aliace#3445 Discord server: >-Click Aici<- E-mail: [email protected] Instagram: alexaliace <-Click>
  13. 1. Update la AutoUpdater. AutoUpdater-ul a fost schimbat, cu unul mult mai bun si mult mai frumos din punct de vedere estetic. La fel si utilitatea lui. De acum aveti butoane directe pe AutoUpdater, unde puteti intra direct pe: Site-ul/ItemShop-ul/Forumul, Acest nou AutoUpdater, il vor avea doar playerii noi care descarca clientul de pe site. Cei care il folosesc pe acela vechi, acesta va merge in continuare la fel de bine. Insa va recomand descarcati si voi. 2. Poti trece prin peturi. Chiar daca esti in cerc sau in afara acestuia, poti trece prin orice pet, astfel nu o sa va mai incurca cand dati duel. 3. Poti trece prin orice, atat timp cat esti in cerc. De azi puteti trece prin orice cat timp va aflati in cerc, ca e vorba de playeri, mounturi, peturi NPC-uri, nu va mai poate bloca nimeni. 4. Mesajul "Ai primit X yang". De acum, nu o sa mai mai apara spam-ul cu "Ai primit X yang", pe langa faptul ca era inutil, facea lag si nu puteati vedea ce scriu altii in chat. 5. Bug-ul la Skinuri a fost rezolvat. Daca va puneati arma si skin-ul pe aceasta, apoi deschideati depozitul, puneati arma in depozit, ramaneati doar cu skin-ul, astfel putand da mai mult DMG pe skill. 6. Efectul acela alb (bug) cand va apropiati de NPC-urile: -Fierarul Legendar -Magazinul de Frizuri A fost rezolvat. 7. Puteti trece prin toate NPC-urile. Ca vorbim de NPC-urile care sunt in cerc sau de cele care sunt in afara cercului, de acum puteti trece prin ele. 8. Bug-ul la frizura "Dreaduri M", a fost rezolvat. 9. Boaba Zen. De acum va puteti cumpara un stack de cate 200 de Boabe Zen de la magazin. 10. A fost adaugata mapa de war. De acum cand doriti sa declarati razboi altei bresle, puteti selecta sa va duelati in mapa de war. 11. Regulament a fost modificat. Regulamentul playerilor a fost modificat in asa fel in cat sa fie pe intelesul tutotor si sa nu exista loc de interpretare. 12. ItemShop. Itemele din ItemShop, mai exact Frizura si Pet-ul au fost modificate. Cei care au cumparat inainte de update aceste doua iteme, isi pot face upgrade la ele, platind o suma mult mai mica de bani. 13. Intrebari OX. Intrebarile OX au fost modificate, iar marea majoritate a acesor intrebari, sunt de cultura generala. 14. Adaugarea in ItemShop a unei masti specifice perioadei "Ciumei Negre." Masca Plague, aceasta fiind foar pentru rasa Ninja M. 15. Premiul la OX "Pui de Nemere". Acet pet ofera urmatoarele bonusuri: 3k PV | Aparare Pumnal 10% si se poate obtine doar la OX. 16. Program de eventuri: -Sambata la ora 21:30 - Evenimentul OX. -Miercurea la ora 21:00 - Evenimentul PvM in desert. -Aleatoriu evenimentul - Hide and Seek. *Ce update urmeaza?: -Modificareea DMG-ului armei "Sulita Orientala". -Inlocuirea skinurilor actuale din joc. -Adaugarea unei noi arme pentru Sura BM. -Adaugarea unui cufar nou cu materiale de upgrade, acest cufar il vei primi doar la OX ca si participare. -Adaugarea costumelor personalizate. -Adaugarea de Skinuri noi in ItemShop. -Adaugarea evenimentului de Paste. -Adaugarea unor protectii anti-hack. -Adaugarea unui sistem mai avansat de OX.
  14. Numele serverului: Metin2 Plague Canale deschise: 1 Nivel maxim: 120 Puncte status: 100 Site-ul serverului: https://plague.ro/ Forumul serverului: https://olds.ro/forum/1238-metin2-plague/ Inregistrare: https://plague.ro/users/register Client: https://plague.ro/download Rata experienta: 750% Rata yang: 750% Rata obiecte: 750% Rata fierarului: Este de 100% Detalii despre server: -Serverul este PvM Easy-Mediu. -Este un server mai clasic, fara prea multe evolutii/Alchimie/Transmutare si alte sisteme. -Lv. max. este 120 si il puteti face in maxim 6 ore, itemele de "up" pentru evolutii speciale se dropeaza la: Pietre/Bosi/Mobi. -Aveti posibilitatea de a face zi sau noapte din client si/sau sa schimbati culoarea la interfata. -Avem mapa speciala pentru Bosi si Pietre. -Sistem de protectie pentru inventar, va puteti seta o parola. -Avem BonusSwitcher si Auto Pick-up pe tastele F5 si F6. -Adauga/Schimba/Marmuta/Mantie/Potiuni, permanente. -Misiunile pentru biolog incep la Lv. 40 si se termina la Lv. 100. -Am creat acest server din placere, ci nu pentru profit. -Mai multe detalii in prezentare! Prezentare: Evolutii: Va asteptam cu drag pe server-ul nostru. Multumesc!
  15. Am decis sa fac acest regulament, in urma unor discutii cu membrii din Staff. Astfel am hotart sa fac un regulament pe care sa-l respectam cu totii, incluisiv eu. La fel cum playerii trebuie tratati cu egalitate, la fel si membrii din Staff. Mai jos aveti regulamentul cu lux de amamnunte: 1. Membrii Staff, nu au voie sa ia in deradere playerii sau sa fie aruganti si nici ironici cu acestia. Asa cum toti dorim sa fim respectati, haideti in intai sa-l oferim, ca apoi sa-l si primim. 2. Membrii Staff nu au voi sa imprumute sau sa transfere altor playeri iteme, prin iteme ma refer la: Arme/Armuri/Costume/Accesorii/Peturi/Frizuri/Materiale UP etc. Doar cu exceptia lucruri marunte, dupa caz... Daca tansferati iteme unui player, ar fi lipsa de bun simt pentru ceilalti playeri de pe server si mai ales pentru cei care au donat si care chiar chiar au contribuit cu ce suma au putut. Daca ii dai unui player iteme, vor cere si ceilalti si daca nu le dati se vor supara si vor spune ca favorizam playerii. 3. Nu aveti voie sa oferiti imeme prietenilor, indiferent de cunostinte, trebuie sa fim egali fata de toata lumea. Dupa cum am mai spus sa nu favorizam. 4. Nu aveti voie sa va transferati iteme, sau sa va dati lv. pe celelalte carcatere/conturi. Cei care au donat, vor sezisa acest lucru si le vom arata lipsa de respect fata de ei si fata de playerii de pe server. 5. Nu aveti voie sa dati ckick/mute/stun unui player fara motiv, chiar daca va jigneste, il ignorati pur si simplu, daca playerii se jignesc intre ei, ii pueti avertiza cu privire la acest lucru. Daca v-a spus in privat de un site anume sau de un metin, asta nu inseamna ca a facut reclama. Ii puteti da mute, doar in cazul in care spameaza un anumit site pe chat sau face reclama la un alt server de Metin. Ii puteti da gag intre: 1 Ora si 5 Ore. Va rog sa nu faceti abuz de aceasta comanda sau de toate enumerate mai sus. Nu se da kick pentru jigniri, ci doar mute, 1-5 ore, cum am spus mai suss. Ckick nu se sa din motive persobale, doar ca aveti voie ceva personal cu acel player. Stun, de asemenea, nu se da fara motiv, ci doar justificat. 6. Nu aveti noi sa folositi comenzi pe plyeri in mod abuziv, aici ma refer sa testati comenzi pe ei. Nu cred ca ti-ar placea si tie ca jucator, sa foloseasca cineva comenzi pe tine sau sa te traga la el, fara niciun motiv si sa te opreasca din ceea ce faceai. 7. Nu aveti voi sa ajutati in mod indirect un player, aici ma refer sa folositi comanda /weak care scade viata mobilor la "0" si playerul sa dea ultima lovitura mobului si sa-i pice lui iteme. Daca facem acest lucru, ceilalti playri, dor crede ca favorizam. 8. Membrii Staff nu au voie sa se jigneasca intre ei, daca aveti o probleme o rezolvam impreuna pe privat, nu pe server. 9. Rog ca membrii Staff sa nu vina cu reprosuri gen: "Dar el de ce are grad mai mare decat al meu?", "Dar el de ce are acces la acele comenzi?" "Dar cat a donat el ca sa aiba gradul acela?", "Dar de ce el...?" Eu gestionez membrii Staff dupa mai multe criterii, deci nu ar trebui sa va peste ca "capra" vecinului. 10. Nu aveti voi sa furnizati detalii private playerilor de pe server, ce tine de server, ramane intre noi si atat. 11. Din motive de securitate doar eu, adica [Own]Aliace am acces la FTP si la site. Din moment ce eu sunt tehnicianul serverului, mi se pare normal sa fie asa, nu ca nu as avea incredere in voi, dar nu este nimic de vazut, daca e ceva eu modific, eu modific, eu repar. Poate vi se pare absurda aceasta regula, insa credeti-am ca este mai bine asa. Nu vreau sa avem discutii in viitor pe aceasta tema ca "Vai domne si eu ajut.", v-am spus, ajutati din placere si atat timp cat ne simtim bine impreuna, nu cred ca ar fi motiv de cearta, sa nu uitam ce s-a intampalt cu Pablo, as aca prefer sa previn situatiile de genul. 12. Daca vi se pare suspect un player, ii puteti face un "referat" si il puneti, pune pe forum in categoria "Referat", unde doar membrii Staff vor primi acces la ea. In principiu in aceasta catorie se posteaza doar playeri suspecti de hack, minciuna, santaj etc., in orice caz, ceva grav. 13. Daca nu puteti intra o zi pe server, va inteleg, nu e problema, fiecare avem familie/servici/treburi de rezolvat, insa daca doriti sa lipsiti o perioada mai mare de timp, va rog sa faceti o cerere aici: [Model] Absenta 14. Fiecare membru Staff, trebuie savoteze zilnic server-ul, sunt 8 link-uri cu voturi, iar voi intrati pe fiecare link si votati. Aici puteti vota: [Voteaza] Server-ul Am facut aceasta regula, nu sa va spun voua ce sa faceti, ci doar daca doriti sa ma ajutati suplimentar cu server-ul ca sa avem mai multi playeri, nu ne costa nimic si din moment ce dureaza maxim 3-4 minute, de ce nu? 15. Nu trebuie sa ignorati un player, daca acesta va cere ajutorul, chiar daca nu stiti, important este sa-i ascultati problemele, comunicarea cu player-ul este foarte importanta. Mai mult ca sigur acel player o sa va inteleaga daca ii vorbiti frumos. Dar daca sunt eu eu pe server, il rugati s aia legatura cu mine. Nu e o rusine sa nu stii, este o rusine atuncicand ignori persoana care ti-a cerut ajutorul si care a avut incredere in tine ca-l poti ajuta. 16. Nu aveti voie sa furnizati acontul, numele contului si/sau parola nimanui. Toate datele voastre trebuie sa fie private. 17. Pentru un surplus de siguranta, va rugam sa folositi si un Anti-Virus pe sistemul vostru de oeprare si sa nu descarcati programe necunoscute si daca tot le descarcati, va rugam sa le verificati aici: VirusTotal.cm 18. Daca sesizati probleme referitoare la server, va rog sa mi le transmiteti. Dupa cum bine stiti, incerc sa imbunatatesc pe cat de mult se poate server-ul si mereu lucre la dezvoltarea lui. 19. Nu oferim moduri sau avantaje in joc, nimanui, oricat ar dona si oricat de bine ne-am intelege. Daca cineva va spune ca am oferit moduri sau avantaje, va rog sa mi raportati. Chiar daca teoretic nu exista vreo pedeapsa in acest fel, cei care fac acest lucru vor fi atentionati, iar cei ce raporteaza vor fi felicitati pentru combaterea informatiilor eronate. 20. Nu aveti voi sa spamati monstrii in nico mapa, mai apes map 1, unde sunt playeri. Daca doriti sa testati dropul la un monstru sau sa testati din pura curiozitate, dupa ce ati spamat monstrul respectiv, folositi comanda: /pu, /weak ca sa-l omorati, cu ajutorul acestei comenzi, mai mai jos enumerate, piteti scade viata monstrilor la 0, apoi trebuie doar sa-l atacati cu ceva. Mai pe scurt, dupa ce ati spamat un monstru, il si scoateti. Atentie! Nu aveti voi sa spamati mai multi monstrii in acelasi timp, adica, spamati 1, il omorati si tot asa. 21. Nu aveti voie sa testati comenzi de pe net, fara sa stiti ce fac acestea. Pe viitor o sa fac eu o lista cu comenzi utile pentru admini. Insa va rog sa nu testati voi de capul vostru comenzi sau sa puneti NPC-uri aiurea pe mapa. 22. Ratele pe server, sunt activate mereu de catre mine, de ce sunt asa sigur cand spun ca sunt activate de catre mine? 23. Fara relatii pe server. Prin relatii, ma ferer stricat ca fapul, sa nu va "imprieteniti" cu fetele de pe server. Server-ul nu este un loc de matrimoniale, va puteti duce pe retelele de socializare. 24. Ce vorbim in privat, ramane in prvat si atat. Aceasta regula, se completeaza cu "Regula 10", nu comunicati date/informatii playerilor. Nici ce tine de server, nici ce vorbesc eu in privat cu voi. 25. Nu aveti voie sa publicati irformatii personale ale playerilor, prin asta ma refer: Nu aveti voie sa cautati informatii personale si sa le faceti publice. Ce tine de viata privata a unui, ramane, privata. 26. Nu aveti voie sa faceti spam de o anumita comanda, mai mult de 5 ori. Se reia acest spam de comenzi, de catre 5, odata la 3 minute. Spam nu se considera, daca sunt comenzi diferite. 27. Nu aveti voie sa aruncati itemele pe care le-ati onbinut in urma comenzii /i si ulterior au fost aruncate pe jos de catre voi. Le distrugeti, pur si simplu, tragand itemele pe cos. E posibil ca unii playeri sa vina si sa ridice acele iteme pe care l-ati aruncat. Va rog sa aveti grija. 28. Deoarece am ramas singur in Staff, asta nu inseamna ca pot face ce vreau. In semn de respect pentru playeri si pentru server, am decis sa-mi pun urmatoarele restrictii: Nu am voie sa mai intru in niciun grup, fie vorba ca este el pe Discord/Facebook/Skype etc. Exeplicatie: Ca e vorba de trecut sau de prezent, mereu am avut aceasta problema. Eu sunt partea de mijloc/partea neutra, deci cu oricine as vorbi, mereu va exista partea stanga sau cea dreapta sa-mi reproseze ca favorizez. Astfel pentru binele tuturor, eu nu o sa mai fiu partea neutra, deci prin urmare aceste mituri ca eu tin mai mult sau mai putin cu o breasla/jucator, nu vor mai exista. Voi sta doar pe canalul serverului de Discord, deci acolo ma veti gasi la categoria "PLAYERI". Daca aveti ceva in mod personal sa-mi spuneti si exista un motiv bine intemeiat, ma puteti contacta si in privat. Deoarece ce am vazut ca fiecare breasla si-a creat cate un canal propriu, canalul serverului este gol si degeaba. Nu mai am voie sa folosesc emotii fara acordul playerilor. Deoarece am exagerat, chiar daca era funny, de azi nu o sa mai am voie sa fac acest lucru. Nu voi mai raspunde la PM-uri sau mesaje tip reclamatie sau plangere. Playerii trebuie sa inteleaga ca eu pe langa faptul ca sunt activ si singur de dimineata pana seara, mai si lucrez la server. Daca aveti vreo problema cu cineva, v-am creat sectiune speciala pentru reclmatii, pe care o puteti accesa apasand click aici. Playerii trebuie sa integeala ca eu nu am vreo influenta asupra breselelor sau asupra playerilor si mai ales cand acestia nu au incalcat in niciun fel regulamentul. Nu pot strica jocul cuiva doar ca asa vrea player-ul "X" sau "Y", sa caute tot felul de mijloace pentru a il face pe respectivul player sa incalce regulamentul. O sa mai modific acest regulament pe parcursul timpului, cand o sa fie de modificat, o sa va trimit link-ul cu noile actualizari. In schimb puteti verifica si voi saptamanal acest regulament, sa fiti la la curent cu noile update-uri. Acet topic o sa fie inchis si imi puteti spune pararea despre el in privat, in schimb toti playerii il pot vedea. Haideti sa rog sa construim o comunitate, nu un market din acest server. Vreau sa fie bine pentru toti si pentru playeri si pentru mine. Acestea fiind spuse, va doresc o zi minunata si sunt mandru sa fac parte din Staff alaturi de mine.
  16. Numele serverului:Metin2AmA Canale deschise:1 [Momentan] Nivel maxim: 120 x 3 Reborn Puncte status: 90 Site-ul serverului: http://metin2ama.ro/ Forumul serverului: Momentan Inchis! Inregistrare: http://metin2ama.ro/users/register Client: http://metin2ama.ro/download Rata experienta: 800% Rata yang: 800% Rata obiecte: 800% Rata fierarului: 90/100% Detalii despre server: Negustor Arme: Negustor Armuri: Femeia Bătrână: Biolog Portabil: Chat Yang: Curățare Inventar: Craft Esarfe: Craft Curele: Sistem Efecte: Evolutii & Prima logare: Magazin General: Sistem Log Out Instant Quest info BNS. de pe server: Sistem Level Up La fierar legendar: LV[100] Necesar pentru level up: Mape Crescut: Sistem Shop Offline: + Afisare Magazine Pagina de bonusuri: Reborn: Special crafting: Sistem Search Shop: Switch-Boot: Title Sistem: Teleport Sistem: Detalii despre evenimente: Evenimente pe tasta F6 Echipa jocului: YouTube: https://www.youtube.com/watch?v=MnYi0oHU4eI Informații suplimentare: Î:De ce noi din x10000... servere? R:Suntem un STAFF matur, nu ne batem joc de player-ii noștri, ori ce problemă/întrebare ai avea legată de serverul nostru.. Echipa noastră nu o să o ia pe ocolite sau mai știu eu cum... Îți vom oferii ori ce informație dorești. Dacă ai o problemă.. Se rezolvă fără vâlvătaie. Până la urma urmei.. Oameni suntem! Premiu de început: [Level. 30] [FMS. PGM. 60]
  17. Tutorial realizat pe Metin2CMS V2.11 Mergem în include\sidebar\ranking.php Căutăm: <div class="col-md-4 top-inline top-inline-empire"><img src="<?php print $site_url; ?>images/empire/<?php print $empire=get_player_empire($player['account_id']); ?>.jpg" alt="<?php print emire_name($empire); ?>" title="<?php print emire_name($empire); ?>"></div> Înlocuim cu: <div class="col-md-4 top-inline top-inline-empire"><?php print $player['playtime']; ?><?php print $player['name']; ?></div> Căutăm: <div class="col-md-4 top-inline top-inline-empire"><img src="<?php print $site_url; ?>images/empire/<?php print $empire=get_guild_empire($guild['master']); ?>.jpg" alt="<?php print emire_name($empire); ?>" title="<?php print emire_name($empire); ?>"/></div> Înlocuim cu: <div class="col-md-4 top-inline top-inline-empire"><?php print $guild['ladder_point']; ?></div> Mergem în include\functions\basic.php Căutăm: function top10players() Înlocuim toată funcția cu: (am adaugat playtime si order) function top10players() { global $database; $banned_ids = getBannedAccounts(); if($banned_ids) $stmt = $database->runQueryPlayer("SELECT id, name, account_id, playtime FROM player WHERE name NOT LIKE '[%]%' AND account_id NOT IN (".$banned_ids.") ORDER BY level DESC, exp DESC, playtime DESC, name ASC limit 5"); else $stmt = $database->runQueryPlayer("SELECT id, name, account_id, playtime FROM player WHERE name NOT LIKE '[%]%' ORDER BY level DESC, exp DESC, playtime DESC, name ASC limit 5"); $stmt->execute(); $top = $stmt->fetchAll(); return $top; } Căutăm: function top10guilds() Înlocuim toată funcția cu: (am adaugat leadder_points si order) function top10guilds() { global $database; $stmt = $database->runQueryPlayer("SELECT name, master, ladder_point FROM guild WHERE name NOT LIKE '[%]%' ORDER BY level DESC, ladder_point DESC, exp DESC, name ASC limit 5"); $stmt->execute(); $top = $stmt->fetchAll(); return $top; } TREBUIE SA ARATE ASA Acum trebuie sa editam si paginile ranking/players si ranking/guilds Mergem în /pages/players.php Căutăm: <tbody> Înlocuim toată funcția cu: (am adaugat playtime si order) <?php $banned_ids = getBannedAccounts(); $records_per_page=15; if(isset($search)) { if($banned_ids) $query = "SELECT id, name, account_id, level, exp, playtime FROM player WHERE name NOT LIKE '[%]%' AND account_id NOT IN (".$banned_ids.") AND name LIKE :search ORDER BY playtime DESC, exp DESC, level DESC, name ASC"; else $query = "SELECT id, name, account_id, level, exp, playtime FROM player WHERE name NOT LIKE '[%]%' AND name LIKE :search ORDER BY playtime DESC, exp DESC, level DESC, name ASC"; $newquery = $paginate->paging($query,$records_per_page); $paginate->dataview($newquery, $search); } else { if($banned_ids) $query = "SELECT id, name, account_id, level, exp, playtime FROM player WHERE name NOT LIKE '[%]%' AND account_id NOT IN (".$banned_ids.") ORDER BY playtime DESC, exp DESC, level DESC, name ASC"; else $query = "SELECT id, name, account_id, level, exp, playtime FROM player WHERE name NOT LIKE '[%]%' ORDER BY playtime DESC, exp DESC, level DESC, name ASC"; $newquery = $paginate->paging($query,$records_per_page); $paginate->dataview($newquery); } ?> Căutăm: <thead class="thead-inverse"> Adăugăm o linie nouă: <th>Timp</th> Mergem în /pages/guilds.php Căutăm: <tbody> Înlocuim toată funcția cu: (am adaugat leadder_points si order) <?php $records_per_page=10; if(isset($search)) { $query = "SELECT id, name, master, level, ladder_point FROM guild WHERE name NOT LIKE '[%]%' AND name LIKE :search ORDER BY ladder_point DESC, level DESC, exp DESC, name ASC"; $newquery = $paginate->paging($query,$records_per_page); $paginate->dataview($newquery, $search); } else { $query = "SELECT id, name, master, level, ladder_point FROM guild WHERE name NOT LIKE '[%]%' ORDER BY ladder_point DESC, level DESC, exp DESC, name ASC"; $newquery = $paginate->paging($query,$records_per_page); $paginate->dataview($newquery); } ?> Mergem în /include/classes/players.php Căutăm: <td><img src="<?php print $site_url; ?>images/empire/<?php print $empire=get_player_empire($row['account_id']); ?>.jpg" alt="<?php print emire_name($empire); ?>" title="<?php print emire_name($empire); ?>"></td> Adăugăm o linie nouă: <td><?php print $row['playtime']; ?></td> TREBUIE SA ARATE ASA (eu am scos si nivelul din top la voi apare diferit) Daca ai o problema deschide un tichet.
  18. Acest system a fost cumparat cu 250 de cate Furia007 si postat gratis, enjoy. demo: download: https://mega.nz/#!MXZzlSRC!QbyPuzHLi3JZrXU8ThsniaAOrbEu-HoguXaFC_V5EdM
  19. [C++]Mail Box Final version - Systemul este full testat fara buguri! download: https://mega.nz/#!gb5yFIKS!L1zivKH4XduVQfqICiuNgZTmU31nAdoMX-ffpHtO09Y ui.py class ImageBox(Window): def __init__(self, layer = "UI"): Window.__init__(self, layer) self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None} self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None} self.eventDict={} def __del__(self): Window.__del__(self) self.eventFunc = None self.eventArgs = None def RegisterWindow(self, layer): self.hWnd = wndMgr.RegisterImageBox(self, layer) def LoadImage(self, imageName): self.name=imageName wndMgr.LoadImage(self.hWnd, imageName) if len(self.eventDict)!=0: print "LOAD IMAGE", self, self.eventDict def SetAlpha(self, alpha): wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha) def GetWidth(self): return wndMgr.GetWidth(self.hWnd) def GetHeight(self): return wndMgr.GetHeight(self.hWnd) def SetEvent(self, func, *args) : result = self.eventFunc.has_key(args[0]) if result: self.eventFunc[args[0]] = func self.eventArgs[args[0]] = args else : print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0] def OnMouseOverIn(self): try: self.eventDict["MOUSE_OVER_IN"]() except KeyError: pass def OnMouseOverOut(self): try: self.eventDict["MOUSE_OVER_OUT"]() except KeyError: pass def OnMouseLeftButtonUp(self) : if self.eventFunc["mouse_click"] : apply(self.eventFunc["mouse_click"], self.eventArgs["mouse_click"]) def OnMouseOverIn(self) : if self.eventFunc["mouse_over_in"] : apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"]) else: try: self.eventDict["MOUSE_OVER_IN"]() except KeyError: pass def OnMouseOverOut(self) : if self.eventFunc["mouse_over_out"] : apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"]) else : try: self.eventDict["MOUSE_OVER_OUT"]() except KeyError: pass def SAFE_SetStringEvent(self, event, func): self.eventDict[event]=__mem_func__(func) class AniImageBox(Window): def __init__(self, layer = "UI"): Window.__init__(self, layer) self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None} self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None} def __del__(self): Window.__del__(self) self.eventFunc = None self.eventArgs = None def RegisterWindow(self, layer): self.hWnd = wndMgr.RegisterAniImageBox(self, layer) def SetDelay(self, delay): wndMgr.SetDelay(self.hWnd, delay) def SetEvent(self, func, *args) : result = self.eventFunc.has_key(args[0]) if result: self.eventFunc[args[0]] = func self.eventArgs[args[0]] = args else : print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0] def OnMouseLeftButtonUp(self) : if self.eventFunc["mouse_click"] : apply(self.eventFunc["mouse_click"], self.eventArgs["mouse_click"]) def OnMouseOverIn(self) : if self.eventFunc["mouse_over_in"] : apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"]) def OnMouseOverOut(self) : if self.eventFunc["mouse_over_out"] : apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"]) def AppendImage(self, filename): wndMgr.AppendImage(self.hWnd, filename) def SetPercentage(self, curValue, maxValue): wndMgr.SetRenderingRect(self.hWnd, 0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0) def OnEndFrame(self): pass ========================================================== uiminimap import uiToolTip class MiniMap(ui.ScriptWindow): search: miniMap.SetScale(2.0) add bellow: if app.ENABLE_MAIL_BOX_SYSTEM: self.toolTip = uiToolTip.ToolTip(160) self.toolTip.HideToolTip() search: self.tooltipAtlasOpen.SetTooltipPosition(ButtonPosX, ButtonPosY) add bellow: if app.ENABLE_MAIL_BOX_SYSTEM: self.MailBoxButton.SetEvent(ui.__mem_func__(self.OnMouseOverIn), "mouse_over_in") self.MailBoxButton.SetEvent(ui.__mem_func__(self.OnMouseOverOut), "mouse_over_out") search: def OnUpdate(self): import time (x, y, z) = player.GetMainCharacterPosition() miniMap.Update(x, y) self.Time.SetText(time.strftime("%H:%M")) self.Time2.SetText(time.strftime("%d-%m-%Y")) ADD BEFORE: if app.ENABLE_MAIL_BOX_SYSTEM: def MailBoxValues(self,c_a,m_a,m_s): if c_a > 0: self.MailBoxEffect.Show() else: self.MailBoxEffect.Hide() self.toolTip.ClearToolTip() self.toolTip.SetTitle("Wiadomości otrzymane %d"%c_a) self.toolTip.AppendTextLine("Bez załącznika: %d / Z załącznikiem: %d"%(m_s,m_a)) def OnMouseOverIn(self): self.toolTip.ShowToolTip() def OnMouseOverOut(self): self.toolTip.HideToolTip()
  20. Slot pentru talismane. --- ---- We OPENING gamesour by> Common> Servise.h --- --- We are adding #define AHMET_TILSIM_SYSTE I --- ---- We OPENING gamesour by> Common> item_length.h 'we are looking ITEM_BELT; below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM "ITEM_PENDANT", #endif We OPENING ---- --- We are searching for GameSource> Common> length.h WEAR_BELT; below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM WEAR_PENDANT, #endif --- OPEN --- GameSource> DB> ProtoReader.cpp '"ITEM_BELT", Understand Gold; We are adding --- --- C ++: #ifdef AHMET_TILSIM_SYSTEM "ITEM_PENDANT", #endif --- OPEN --- GameSource> GameSource> char_item.cpp 'case ITEM_BELT: search. Below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM case ITEM_PENDANT: #endif We open --- --- gamesour by> gamesour by> item.cpp 'int CITEM :: findequipcell (LPCHARACT ch, int icandidatecell) .. we are looking ITEM_BELT bottom &&! = Gettype () next --- --- are adding C ++: && ITEM_PENDANT != GetType() We OPEN --- --- gamesour by> gamesour by> item.cpp 'else if (GetType () == ITEM_BELT) we are looking below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM else if (GetType() == ITEM_PENDANT) return WEAR_PENDANT; #endif --- We are opening --- GameSource> GameSource> item.cpp 'search for case ITEM_BELT:'. below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM case ITEM_PENDANT: #endif --- Game SOURCE WITH CUT OUT İŞİMİZ CLİENT SOURCE --- --- --- OPENING clientsour ACE / gamelib / ıtemdata.h 'we are looking ITEM_TYPE_BELT' below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM ITEM_TYPE_PENDANT, #endif --- OPEN --- ClientSource / UserInterface / GameType.h 'const DWORD c_Equipment_Belt = c_New_Equipment_Start + 2; 'We are looking below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM const DWORD c_Equipment_Pendant = c_New_Equipment_Start + 3;; #endif --- OPEN --- ClientSource / UserInterface / Locale_inc.h 'available biere --- EXPLORE --- C ++: #define AHMET_TILSIM_SYSTEM --- OPEN --- ClientSource / UserInterface / PythonitemModule.cpp 'PyModule_AddIntConstant (poModule, "EQUIPMENT_BELT", c_Equipment_Belt); 'We are looking below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM PyModule_AddIntConstant(poModule, "EQUIPMENT_PENDANT", c_Equipment_Pendant); #endif --- OPEN --- ClientSource / UserInterface / PythonitemModule.cpp 'PyModule_AddIntConstant (poModule, "ITEM_TYPE_BELT", CItemData :: ITEM_TYPE_BELT); 'We are looking below --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM PyModule_AddIntConstant(poModule, "ITEM_TYPE_PENDANT", CItemData::ITEM_TYPE_PENDANT); #endif --- CLİENT SOURCE WITH CUT OUT OPEN İŞİMİZ we DUMP_PROTO SOURCE --- --- --- OPENING We DUMP_PROTO / ıtemcsvreader.cpp '#include "ıtemcsvreader.cpp" to voting under --- --- We are adding Code: #define AHMET_TILSIM_SYSTEM We OPEN --- --- DUMP_PROTO / ıtemcsvreader.cpp ' "ITEM_RING", "bottom to voting --- --- We are adding C ++: #ifdef AHMET_TILSIM_SYSTEM "ITEM_PENDANT", #endif ---- WE OPEN THE ROOT TO OUR ROOT - WE OPEN --- Root / uitooltip.py Open. 'Elif item.ıtem_type_rıng itemtype ==' to voting under --- --- We are adding Python: elif item.ITEM_TYPE_PENDANT == itemType: self.__AppendLimitInformation() self.__AppendAffectInformation() self.__AppendAttributeInformation(attrSlot) --- OPEN --- locale_en / locale / es / ui / inventorywindow.py '{"index": item.EQUIPMENT_BELT, "x": 39, "y": 106, "width": 32, "height": 32}, 'we're under search --- we're exposing --- Python: {"index":item.EQUIPMENT_PENDANT, "x":115, "y":145, "width":32, "height":32},
  21. ################### ### ITEM MODULE ### ################### item.LoadItemTable() item.DeleteItem() -- build operation item.CreateItem() -- build operation item.CanAddToQuickSlotItem(player.GetItemIndex(itemSlotIndex)) item.IsMetin(mouseModule.mouseController.GetAttachedItemIndex()) item.IsKey(mouseModule.mouseController.GetAttachedItemIndex()) item.IsDetachScroll(mouseModule.mouseController.GetAttachedItemIndex()) item.IsRefineScroll(mouseModule.mouseController.GetAttachedItemIndex()) item.IsEquipmentVID(mouseModule.mouseController.GetAttachedItemIndex()) item.DeleteIconInstance(grpImage.Generate("icon/item/money.tga")) item.GetUseType(metinSlot) item.GetIconInstance() item.GetSocket() item.GetValue(value) item.GetAffect(value) item.GetLimit(value) item.Is1GoldItem() item.IsWearableFlag(EquipmentID) item.IsFlag(FlagID) item.IsAntiFlag(AntiflagID) item.GetISellItemPrice() item.GetIBuyItemPrice() item.GetItemSubType() item.GetItemType() item.GetItemSize() item.GetIconImageFileName() item.GetIconImage() item.GetItemSummary() item.GetItemDescription() item.GetItemName() item.SelectItem(player.GetItemIndex(value)) item.SetDropSoundFileName(type, soundfile) item.SetUseSoundFileName(type, soundfile) #Variabili: item.APPLY_RESIST_SHAMAN item.APPLY_RESIST_SURA item.APPLY_RESIST_ASSASSIN item.APPLY_RESIST_WARRIOR item.APPLY_PC_BANG_DROP_BONUS item.APPLY_PC_BANG_EXP_BONUS item.APPLY_NORMAL_HIT_DEFEND_BONUS item.APPLY_SKILL_DEFEND_BONUS item.APPLY_NORMAL_HIT_DAMAGE_BONUS item.APPLY_SKILL_DAMAGE_BONUS item.APPLY_MAX_SP_PCT item.APPLY_MAX_HP_PCT item.APPLY_MALL_GOLDBONUS item.APPLY_MALL_ITEMBONUS item.APPLY_MALL_EXPBONUS item.APPLY_MALL_DEFBONUS item.APPLY_MALL_ATTBONUS item.APPLY_ATTBONUS_MONSTER item.APPLY_ATTBONUS_SHAMAN item.APPLY_ATTBONUS_SURA item.APPLY_ATTBONUS_ASSASSIN item.APPLY_ATTBONUS_WARRIOR item.APPLY_MAX_STAMINA item.APPLY_IMMUNE_FALL item.APPLY_IMMUNE_SLOW item.APPLY_IMMUNE_STUN item.APPLY_KILL_HP_RECOVER item.APPLY_POTION_BONUS item.APPLY_ITEM_DROP_BONUS item.APPLY_GOLD_DOUBLE_BONUS item.APPLY_EXP_DOUBLE_BONUS item.APPLY_KILL_SP_RECOVER item.APPLY_POISON_REDUCE item.APPLY_REFLECT_CURSE item.APPLY_REFLECT_MELEE item.APPLY_RESIST_WIND item.APPLY_RESIST_FAN item.APPLY_RESIST_BELL item.APPLY_RESIST_DAGGER item.APPLY_RESIST_TWOHAND item.APPLY_RESIST_SWORD item.APPLY_DODGE item.APPLY_BLOCK item.APPLY_DAMAGE_SP_RECOVER item.APPLY_MANA_BURN_PCT item.APPLY_STEAL_SP item.APPLY_STEAL_HP item.APPLY_ATTBONUS_MILGYO item.APPLY_ATTBONUS_ORC item.APPLY_PENETRATE_PCT item.APPLY_CRITICAL_PCT item.APPLY_STUN_PCT item.APPLY_SLOW_PCT item.APPLY_POISON_PCT item.APPLY_RESIST_MAGIC item.APPLY_RESIST_ELEC item.APPLY_RESIST_FIRE item.APPLY_RESIST_BOW item.APPLY_BOW_DISTANCE item.APPLY_ATTBONUS_HUMAN item.APPLY_ATTBONUS_DEVIL item.APPLY_ATTBONUS_UNDEAD item.APPLY_ATTBONUS_ANIMAL item.APPLY_SKILL item.APPLY_MAGIC_DEF_GRADE item.APPLY_MAGIC_ATT_GRADE item.APPLY_CAST_SPEED item.APPLY_MOV_SPEED item.APPLY_ATT_SPEED item.APPLY_ATT_GRADE item.APPLY_DEF_GRADE item.APPLY_SP_REGEN item.APPLY_HP_REGEN item.APPLY_MAX_SP item.APPLY_MAX_HP item.APPLY_INT item.APPLY_CON item.APPLY_DEX item.APPLY_STR item.APPLY_NONE item.ITEM_SOCKET_MAX_NUM item.ITEM_APPLY_MAX_NUM item.ARMOR_EAR item.ARMOR_NECK item.ARMOR_FOOTS item.ARMOR_WRIST item.ARMOR_SHIELD item.ARMOR_HEAD item.ARMOR_BODY item.WEARABLE_ARROW item.WEARABLE_SHIELD item.WEARABLE_UNIQUE item.WEARABLE_EAR item.WEARABLE_NECK item.WEARABLE_WEAPON item.WEARABLE_WRIST item.WEARABLE_FOOTS item.WEARABLE_HEAD item.WEARABLE_BODY item.ANTIFLAG_MYSHOP item.ANTIFLAG_STACK item.ANTIFLAG_PKDROP item.ANTIFLAG_GIVE item.ANTIFLAG_SAVE item.ANTIFLAG_EMPIRE_R item.ANTIFLAG_EMPIRE_B item.ANTIFLAG_EMPIRE_A item.ANTIFLAG_SELL item.ANTIFLAG_DROP item.ANTIFLAG_GET item.ANTIFLAG_SHAMAN item.ANTIFLAG_SURA item.ANTIFLAG_ASSASSIN item.ANTIFLAG_WARRIOR item.ANTIFLAG_MALE item.ANTIFLAG_FEMALE item.ITEM_FLAG_CONFIRM_WHEN_USE item.ITEM_FLAG_UNIQUE item.ITEM_FLAG_RARE item.ITEM_ANTIFLAG_MYSHOP item.ITEM_ANTIFLAG_STACK item.ITEM_ANTIFLAG_PKDROP item.ITEM_ANTIFLAG_GIVE item.ITEM_ANTIFLAG_SAVE item.ITEM_ANTIFLAG_EMPIRE_R item.ITEM_ANTIFLAG_EMPIRE_B item.ITEM_ANTIFLAG_EMPIRE_A item.ITEM_ANTIFLAG_SELL item.ITEM_ANTIFLAG_DROP item.ITEM_ANTIFLAG_GET item.ITEM_ANTIFLAG_SHAMAN item.ITEM_ANTIFLAG_SURA item.ITEM_ANTIFLAG_ASSASSIN item.ITEM_ANTIFLAG_WARRIOR item.ITEM_ANTIFLAG_MALE item.ITEM_ANTIFLAG_FEMALE item.LIMIT_MAX_NUM item.LIMIT_TYPE_MAX_NUM item.LIMIT_CON item.LIMIT_INT item.LIMIT_DEX item.LIMIT_STR item.LIMIT_LEVEL item.LIMIT_NONE item.METIN_GOLD item.METIN_NORMAL item.USE_DETACHMENT item.USE_INVISIBILITY item.USE_CLEAR item.USE_POTION_NODELAY item.USE_SPECIAL item.USE_CREATE_STONE item.USE_AFFECT item.USE_ABILITY_UP item.USE_BAIT item.USE_MONEYBAG item.USE_TREASURE_BOX item.USE_MOVE item.USE_TUNING item.USE_TALISMAN item.USE_POTION item.WEAPON_NUM_TYPES item.WEAPON_ARROW item.WEAPON_FAN item.WEAPON_BELL item.WEAPON_TWO_HANDED item.WEAPON_BOW item.WEAPON_DAGGER item.WEAPON_SWORD item.ITEM_TYPE_BLEND item.ITEM_TYPE_PICK item.ITEM_TYPE_TREASURE_KEY item.ITEM_TYPE_TREASURE_BOX item.ITEM_TYPE_POLYMORPH item.ITEM_TYPE_QUEST item.ITEM_TYPE_SKILLBOOK item.ITEM_TYPE_UNIQUE item.ITEM_TYPE_CAMPFIRE item.ITEM_TYPE_RESOURCE item.ITEM_TYPE_ROD item.ITEM_TYPE_FISH item.ITEM_TYPE_CONTAINER item.ITEM_TYPE_METIN item.ITEM_TYPE_ELK item.ITEM_TYPE_LOTTERY item.ITEM_TYPE_TOOL item.ITEM_TYPE_SPECIAL item.ITEM_TYPE_MATERIAL item.ITEM_TYPE_AUTOUSE item.ITEM_TYPE_USE item.ITEM_TYPE_ARMOR item.ITEM_TYPE_WEAPON item.ITEM_TYPE_NONE item.EQUIPMENT_ARROW item.EQUIPMENT_UNIQUE2 item.EQUIPMENT_UNIQUE1 item.EQUIPMENT_EAR item.EQUIPMENT_NECK item.EQUIPMENT_SHOES item.EQUIPMENT_WRIST item.EQUIPMENT_WEAPON item.EQUIPMENT_BODY item.EQUIPMENT_HEAD item.EQUIPMENT_COUNT item.DROPSOUND_WEAPON item.DROPSOUND_DEFAULT item.DROPSOUND_BOW item.DROPSOUND_ARMOR item.DROPSOUND_ACCESSORY item.USESOUND_PORTAL item.USESOUND_POTION item.USESOUND_WEAPON item.USESOUND_DEFAULT item.USESOUND_BOW item.USESOUND_ARMOR item.USESOUND_ACCESSORY ##################### ### PLAYER MODULE ### ##################### player.GetItemLink(item) player.SetItemAttribute(SlotIndex, AttrSlot, BonusID, BonusValue) player.SetItemMetinSocket(SlotIndex, MetinSlot, ItemID) player.SetItemData(SlotIndex, Vnum, Stock) player.GetTargetVID() player.ToggleLevelLimit() player.ToggleCoolTime() player.SetWeaponAttackBonusFlag(value) player.GetEmotionIconImage(player.GetItemIndex(SlotIndex)) player.RegisterEmotionIcon(Key, Value) player.HasMobilePhoneNumber() player.GetPKMode() player.ExitParty() player.GetPartyMemberAffects(pid) player.GetPartyMemberState(pid) player.GetPartyMemberHPPercentage(pid) player.IsPartyLeaderByPID(pid) player.IsPartyLeader(pid) player.Clear() player.OpenCharacterMenu(vid) player.SetTarget(vid) player.ClearTarget(vid) player.IsRefineGradeScroll(SlotIndex) player.CanAttachMetin(ItemValue, SlotIndex) player.CanUnlock(ItemValue, SlotIndex) player.CanDetach(ItemValue, SlotIndex) player.CanRefine(ItemValue, SlotIndex) player.GetItemGrade(SlotIndex) player.IsOpenPrivateShop() player.IsValuableItem(AttachedSlotPosition) player.IsEquipmentSlot(AttachedSlotPosition) player.isItem(SlotIndex) player.RemoveQuickSlotByValue(value) player.GetGlobalQuickSlot(value) player.GetLocalQuickSlot() player.SetQuickPage(value) player.GetQuickPage() player.LocalQuickSlotIndexToGlobalQuickSlotIndex(QuickSlotIndex) player.RequestUseLocalQuickSlot(QuickSlotIndex) player.RequestMoveGlobalQuickSlotToLocalQuickSlot(QuickSlotIndex) player.RequestDeleteGlobalQuickSlot(QuickSlotIndex) player.RequestAddToEmptyLocalQuickSlot(QuickSlotIndex) player.RequestAddLocalQuickSlot(QuickSlotIndex) player.GetAlignmentData() player.GetGuildName() player.GetMoney() player.GetElk() player.SetStatus(status, value) player.GetStatus(status) player.GetEXP() player.AffectIndexToSkillIndex(affect) player.UseGuildSkill(SlotIndex) player.IsSkillActive(Position) player.GetSkillCoolTime(SlotIndex) player.IsSkillCoolTime(Position) player.SetPlayTime(value) player.GetPlayTime() player.GetJob() player.SendClickItemPacket(SlotIndex) player.MoveItem(SlotIndexBefore, SlotIndexAim) -- fail player.GetItemAttribute(SlotIndex, value) player.GetItemMetinSocket(SlotIndex, value) player.GetItemCountByVnum(value) player.GetItemCount(SlotIndex) player.GetItemFlags(SlotIndex) player.GetItemIndex(SlotIndex) player.ClearSkillDict() player.ChangeCurrentSkillNumberOnly(Position) player.ClickSkillSlot(Position) player.GetSkillNextEfficientPercentage(Position) player.GetSkillCurrentEfficientPercentage(Position) player.GetSkillLevel(Position) player.GetSkillGrade(Position) player.GetSkillSlotIndex(SkillIndex) player.GetSkillIndex(Position) player.SetSkill(value) player.SetQuickCameraMode(value) player.ResetCameraRotation() player.EndMouseWalking() player.StartMouseWalking() player.EndKeyWalkingImmediately() player.SetSingleDIKKeyState(Key, Value) player.SetAttackKeyState(value) player.SetAutoCameraRotationSpeed(value) player.ComboAttack(value) player.HidePlayer() player.ShowPlayer() player.ActEmotion(EmotionIndex) player.IsObserverMode() player.IsMountingHorse() player.IsInSafeArea() player.GetCharacterDistance(vid) player.IsCantFightInstance(vid) player.IsRevengeInstance(vid) player.IsChallengeInstance(vid) player.IsSameEmpire(vid) player.IsPVPInstance(vid) player.IsActingEmotion() player.CanAttackInstance(vid) player.IsMainCharacterIndex(vid) player.GetMainCharacterPosition() player.GetMainCharacterName() player.GetMainCharacterIndex() player.SetMainCharacterIndex(value) player.SetMouseMiddleButtonState(key) player.GetMouseFunc() player.SetMouseFunc(key, func) player.SetMouseState(key, key) player.SetGameWindow(value) player.PickCloseItem() #Variabili: player.EMOTION_SLAP player.EMOTION_FRENCH_KISS player.EMOTION_KISS player.EMOTION_JOY player.EMOTION_BANTER player.EMOTION_CHEERUP player.EMOTION_SHY player.EMOTION_SAD player.EMOTION_ATTRACTIVE player.EMOTION_ANGRY player.EMOTION_FORGIVE player.EMOTION_CONGRATULATION player.EMOTION_DANCE_5 player.EMOTION_DANCE_4 player.EMOTION_DANCE_3 player.EMOTION_DANCE_2 player.EMOTION_DANCE_1 player.EMOTION_CHEERS_2 player.EMOTION_CHEERS_1 player.EMOTION_CLAP player.PARTY_EXP_DISTRIBUTION_PARITY player.PARTY_EXP_NON_DISTRIBUTION player.BLOCK_PARTY_REQUEST player.BLOCK_FRIEND player.BLOCK_WHISPER player.BLOCK_GUILD player.BLOCK_PARTY player.BLOCK_EXCHANGE player.PK_MODE_MAX_NUM player.PK_MODE_GUILD player.PK_MODE_PROTECT player.PK_MODE_FREE player.PK_MODE_REVENGE player.PK_MODE_PEACE player.SKILL_INDEX_SUMMON player.SKILL_INDEX_RIDING player.SKILL_INDEX_POLYMORPH player.SKILL_INDEX_LANGUAGE3 player.SKILL_INDEX_LANGUAGE2 player.SKILL_INDEX_LANGUAGE1 player.SKILL_INDEX_COMBO player.SKILL_INDEX_MAKING player.SKILL_INDEX_MINING player.SKILL_INDEX_FISHING player.SKILL_INDEX_TONGSOL player.PARTY_STATE_MAX_NUM player.PARTY_STATE_DEFENDER player.PARTY_STATE_BERSERKER player.PARTY_STATE_SKILL_MASTER player.PARTY_STATE_BUFFER player.PARTY_STATE_TANKER player.PARTY_STATE_ATTACKER player.PARTY_STATE_LEADER player.PARTY_STATE_NORMAL player.DETACH_METIN_OK player.DETACH_METIN_CANT player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET player.ATTACH_METIN_NO_MATCHABLE_SOCKET player.ATTACH_METIN_NOT_MATCHABLE_ITEM player.ATTACH_METIN_OK.ATTACH_METIN_CANT player.REFINE_CANT_REFINE_ROD player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT player.REFINE_NOT_NEXT_GRADE_ITEM player.REFINE_CANT_MAKE_SOCKET_ITEM player.REFINE_NEED_MORE_GOOD_SCROLL player.REFINE_ALREADY_MAX_SOCKET_COUNT player.REFINE_OK player.REFINE_CANT player.ATTRIBUTE_SLOT_MAX_NUM player.METIN_SOCKET_MAX_NUM player.METIN_SOCKET_TYPE_GOLD player.METIN_SOCKET_TYPE_SILVER player.METIN_SOCKET_TYPE_NONE player.EFFECT_PICK player.SKILL_SLOT_COUNT player.ITEM_MONEY player.SLOT_TYPE_EMOTION player.SLOT_TYPE_MALL player.SLOT_TYPE_PRIVATE_SHOP player.SLOT_TYPE_SAFEBOX player.SLOT_TYPE_QUICK_SLOT player.SLOT_TYPE_EXCHANGE_TARGET player.SLOT_TYPE_EXCHANGE_OWNER player.SLOT_TYPE_SHOP player.SLOT_TYPE_SKILL player.SLOT_TYPE_INVENTORY player.SLOT_TYPE_NONE player.MBT_LEFT player.MBT_RIGHT player.MBS_CLICK player.MBS_PRESS player.MBF_AUTO player.MBF_MOVE player.MBF_SMART player.MBF_CAMERA player.MBF_ATTACK player.MBF_SKILL player.EQUIPMENT_PAGE_COUNT player.EQUIPMENT_SLOT_START player.INVENTORY_SLOT_COUNT player.INVENTORY_PAGE_COUNT player.INVENTORY_PAGE_SIZE player.CATEGORY_PASSIVE player.CATEGORY_ACTIVE player.SKILL_GRADE_PERFECT_MASTER player.SKILL_GRADE_GRAND_MASTER player.SKILL_GRADE_MASTER player.SKILL_GRADE_NORMAL player.POINT_PC_BANG_DROP_BONUS player.POINT_PC_BANG_EXP_BONUS player.POINT_NORMAL_HIT_DEFEND_BONUS player.POINT_SKILL_DEFEND_BONUS player.POINT_NORMAL_HIT_DAMAGE_BONUS player.POINT_SKILL_DAMAGE_BONUS player.POINT_MAX_SP_PCT player.POINT_MAX_HP_PCT player.POINT_MALL_GOLDBONUS player.POINT_MALL_ITEMBONUS player.POINT_MALL_EXPBONUS player.POINT_MALL_DEFBONUS player.POINT_MALL_ATTBONUS player.POINT_PENETRATE_PCT player.POINT_CRITICAL_PCT player.MAX_NUM.ATTACKER_BONUS player.SP_RECOVERY player.HP_RECOVERY player.BOW_DISTANCE player.PLAYTIME player.SKILL_HORSE player.SKILL_ACTIVE player.SKILL_SUPPORT player.SKILL_PASSIVE player.STAT player.EMPIRE_POINT player.MAG_DEF player.MAG_ATT player.CASTING_SPEED player.DEF_BONUS player.DEF_GRADE player.MOVING_SPEED player.EVADE_RATE player.ATT_BONUS player.ATT_SPEED player.MAX_MAGIC_WEP player.MIN_MAGIC_WEP player.ATT_MAX player.ATT_MIN player.ATT_POWER player.IQ player.DX player.HT player.ST player.ELK player.MAX_STAMINA player.STAMINA player.MAX_SP player.SP player.MAX_HP player.HP player.NEXT_EXP player.EXP player.VOICE player.LEVEL ###################### ### SAFEBOX MODULE ### ###################### safebox.GetMallSize() safebox.GetMallItemAttribute(SlotIndex, value) safebox.GetMallItemMetinSocket(SlotIndex, value) safebox.GetMallItemCount safebox.GetMallItemID safebox.GetItemID safebox.GetCurrentSafeboxSize() #Variabili: safebox.SAFEBOX_PAGE_SIZE safebox.SAFEBOX_SLOT_Y_COUNT safebox.SAFEBOX_SLOT_X_COUNT ####################### ### EXCHANGE MODULE ### ####################### exchange.SetElkMode() exchange.GetElkMode() exchange.GetItemAttributeFromSelf(SlotIndex, Value) exchange.GetItemAttributeFromTarget(SlotIndex, Value) exchange.GetItemMetinSocketFromSelf(SlotIndex, Value) exchange.GetItemMetinSocketFromTarget(SlotIndex, Value) exchange.GetNameFromTarget() exchange.GetNameFromSelf() exchange.GetAcceptFromTarget() exchange.GetAcceptFromSelf() exchange.GetItemCountFromTarget(SlotIndex) exchange.GetItemCountFromSelf(SlotIndex) exchange.GetItemVnumFromTarget(SlotIndex) exchange.GetItemVnumFromSelf(SlotIndex) exchange.GetElkFromTarget() exchange.GetElkFromSelf() exchange.isTrading() exchange.InitTrading() #Variabili: exchange.EXCHANGE_ITEM_MAX_NUM ################### ### SHOP MODULE ### ################### shop.BuildPrivateShop(name) shop.GetPrivateShopItemPrice(SlotIndex) shop.DelPrivateShopItemStock(SlotIndex) shop.AddPrivateShopItemStock(SourceSlotPosition, TargetSlotPosition, Price) shop.ClearPrivateShopStock() shop.GetItemPrice(SlotIndex) shop.IsMainPlayerPrivateShop() shop.IsPrivateShop() shop.IsOpen() shop.Open(value, value) #Variabili: shop.SHOP_SLOT_COUNT ################## ### APP MODULE ### ################## app.SetGuildMarkPath(Path) app.IsEnableTestServerFlag(???) app.EnableTestServerFlag() app.IsVisibleNotice() app.SetVisibleNotice(value) app.testSetSpecularColor(???) app.testResetAccumulationTime(???) app.testGetAccumulationTime(???) app.SetSpecularSpeed(???) app.SetControlFP() app.GetDefaultCodePage() app.IsCHEONMA() app.SetCHEONMA(value) app.LoadLocaleData(Path) app.LoadLocaleAddr(???) app.GetLocalePath() app.GetLocaleName() app.GetLocaleServiceName() app.NetmarbleJP_DecryptString(???) app.GetTextFileLine(???) app.GetTextFileLineCount(???) app.CloseTextFile() app.OpenTextFile(Path, type) app.IsFileExist(Path) app.SetSightRange(value) app.SetCameraSetting(xrotation, yrotation, zrotation, distance, 0, pitch) app.SetDefaultCamera() app.LoadCameraSetting(FileName) app.SaveCameraSetting(FileName) app.SetCameraSpeed(value) app.EnableSpecialCameraMode() app.SetGuildSymbolPath(Path) app.SetDefaultFontName() app.Sleep(delay) app.GetDegreeDifference(value, value) app.GetRotatingDirection(value, value) app.GetConnectData() app.SetConnectData(value, value) app.SetHardwareCursor(???) app.SetSoftwareCursor(???) app.IsLiarCursorOn() app.IsShowCursor() app.HideCursor() app.ShowCursor() app.GetCursor() app.SetCursor(key) app.IsPressed(key) app.HideWebPage() app.MoveWebPage(sx, sy, ex, ey) app.ShowWebPage(url, (sx, sy, ex, ey)) app.IsWebPageMode() app.RunPythonFile(FileName) app.GetRandom(LowerLimit, UpperLimit) app.GetCursorPosition() app.SetGlobalCenterPosition(x, y) app.SetFPS(value???) app.GetFaceCount() app.GetFaceSpeed() app.GetLoad() app.GetUpdateTime() app.GetRenderTime() app.GetAvailableTextureMemory() app.MovieResetCamera() app.MovieZoomCamera() app.MoviePitchCamera() app.MovieRotateCamera() app.ZoomCamera() app.PitchCamera() app.RotateCamera() app.GetRenderFPS() app.GetUpdateFPS() app.GetGlobalTimeStamp() app.GetGlobalTime() app.GetTime() app.GetCameraRotation() app.GetCameraPitch() app.GetCamera() app.SetCamera(cameraDistance, cameraPitch, cameraRotation, cameraHeight) app.GetFileList() app.IsExistFile(FileName) app.SetMouseHandler(Controller) app.Abort() app.Exit() app.Process(???) app.Loop() app.RenderGame() app.UpdateGame() app.GetImageInfo(FileName) app.SetFrameSkip(value) app.SetMinFog(value) app.SetCameraMaxDistance(value) app.SetRideHorseEnable() app.SetTwoHandedWeaponAttSpeedDecreaseValue(value) app.SetSkillEffectUpgradeEnable(value) app.SetWeaponSpecularEnable(value) app.SetArmorSpecularEnable(value) app.SetHairColorEnable(value) app.EnablePerformanceTime(mode, value) app.SetTextTailLivingTime(value) app.IsLiveStage() app.IsTestStage() app.IsDevStage() #Variabili: app.CAMERA_STOP app.CAMERA_TO_NEGATIVE app.CAMERA_TO_POSITIVE app.HVSIZE app.VSIZE app.HSIZE app.CAMERA_ROTATE app.SELL app.BUY app.MAGIC app.CHAIR app.DOOR app.PICK app.CANT_GO app.TALK app.TARGET app.ATTACK app.NORMAL app.DIK_APPS app.DIK_RWIN app.DIK_LWIN app.DIK_DELETE app.DIK_INSERT app.DIK_PGDN app.DIK_DOWN app.DIK_END app.DIK_RIGHT app.DIK_LEFT app.DIK_PGUP app.DIK_UP app.DIK_HOME app.DIK_PAUSE app.DIK_RALT app.DIK_SYSRQ app.DIK_DIVIDE app.DIK_NUMPADCOMMA app.DIK_WEBHOME app.DIK_VOLUMEUP app.DIK_VOLUMEDOWN app.DIK_MEDIASTOP app.DIK_PLAYPAUSE app.DIK_CALCULATOR app.DIK_MUTE app.DIK_RCONTROL app.DIK_NUMPADENTER app.DIK_NEXTTRACK app.DIK_F12 app.DIK_F11 app.DIK_DECIMAL app.DIK_NUMPAD0 app.DIK_NUMPAD3 app.DIK_NUMPAD2 app.DIK_NUMPAD1 app.DIK_ADD app.DIK_NUMPAD6 app.DIK_NUMPAD5 app.DIK_NUMPAD4 app.DIK_SUBTRACT app.DIK_NUMPAD9 app.DIK_NUMPAD8 app.DIK_NUMPAD7 app.DIK_SCROLL app.DIK_NUMLOCK app.DIK_F10 app.DIK_F9 app.DIK_F8 app.DIK_F7 app.DIK_F6 app.DIK_F5 app.DIK_F4 app.DIK_F3 app.DIK_F2 app.DIK_F1 app.DIK_CAPITAL app.DIK_SPACE app.DIK_LALT app.DIK_MULTIPLY app.DIK_RSHIFT app.DIK_SLASH app.DIK_PERIOD app.DIK_COMMA app.DIK_M app.DIK_N app.DIK_B app.DIK_V app.DIK_C app.DIK_X app.DIK_Z app.DIK_BACKSLASH app.DIK_LSHIFT app.DIK_GRAVE app.DIK_APOSTROPHE app.DIK_SEMICOLON app.DIK_L app.DIK_K app.DIK_J app.DIK_H app.DIK_G app.DIK_F app.DIK_D app.DIK_S app.DIK_A app.DIK_LCONTROL app.DIK_RETURN app.DIK_RBRACKET app.DIK_LBRACKET app.DIK_P app.DIK_O app.DIK_I app.DIK_U app.DIK_Y app.DIK_T app.DIK_R app.DIK_E app.DIK_W app.DIK_Q app.DIK_TAB app.DIK_BACK app.DIK_EQUALS app.DIK_MINUS app.DIK_0 app.DIK_9 app.DIK_8 app.DIK_7 app.DIK_6 app.DIK_5 app.DIK_4 app.DIK_3 app.DIK_2 app.DIK_1 app.DIK_ESC app.DIK_ESCAPE app.VK_DELETE app.VK_END app.VK_HOME app.VK_DOWN app.VK_UP app.VK_RIGHT app.VK_LEFT app.DEGREE_DIRECTION_LEFT app.DEGREE_DIRECTION_RIGHT app.DEGREE_DIRECTION_SAME app.INFO_TEXTTAIL app.INFO_EFFECT app.INFO_ACTOR app.INFO_ITEM ################## ### CHR MODULE ### ################## chr.testSetRideMan(???) chr.testRestoreRenderMode(???) chr.testSetSpecularRenderMode2(???) chr.testSetSpecularRenderMode(???) chr.testSetModulateRenderModeRGB(???) chr.testSetAddRenderModeRGB(???) chr.testSetModulateRenderMode(???) chr.testSetAddRenderMode(???) chr.testSetComboType(value) chr.MoveToDestPosition(???) -- fail? chr.WeaponTraceUseTexture(Path) chr.WeaponTraceUseAlpha(Path) chr.WeaponTraceSetTexture(Path) chr.SetAttackSpeed(value) chr.SetMoveSpeed(value) chr.FaintTest() chr.testGetPKData() chr.RaceToSex(value) chr.RaceToJob(value) chr.GetBoundBoxOnlyXY(vid) chr.GetInstanceType(vid) chr.GetVirtualNumber(???) chr.GetProjectPosition(vid, value) chr.GetNameByVID(vid) chr.GetName() chr.GetRace(vid) chr.GetRotation() chr.BlendRotation(???) chr.SetRotationAll(xrotation, yrotation, zrotation) chr.SetRotation(value) chr.GetPixelPosition(vid) chr.PushLoopMotion(motion) chr.PushOnceMotion(motion) chr.BlendLoopMotion(motion) chr.SetLoopMotion(motion) chr.SetMotionMode(MotionMode) chr.LookAt(vid???) chr.AttachEffectByName(???) chr.AttachEffectByID(???) chr.Die() chr.Revive() chr.SetDirection(Rotation) chr.SetPixelPosition(X, Y (, Z)) chr.SetInstanceType(Type) chr.SetNameString(name) chr.SetVirtualID(vid) chr.ChangeHair(value) -- Hair Color chr.SetHair(value) -- Hair gr2 chr.SetRace(Race) chr.ChangeShape(value) chr.SetWeapon(value) chr.SetArmor(value) chr.PickAll() chr.Pick() chr.Show() chr.Hide() chr.Unselect(vid) chr.SetBlendRenderMode(vid, value(Color)) chr.SetAddRenderMode(vid, value(Color)) chr.IsPartyMember(vid) chr.IsGameMaster(vid) chr.IsNPC(vid) chr.IsEnemy(vid) chr.HasInstance(vid) chr.SelectInstance(vid) chr.DeleteInstanceByFade(vid) chr.DeleteInstance(vid) chr.CreateInstance(vid) chr.Deform() chr.MountHorse() chr.DismountHorse() #Variabili: chr.NEW_AFFECT_GOLD_BONUS chr.NEW_AFFECT_MARRIAGE_FAST chr.NEW_AFFECT_FISH_MIND chr.NEW_AFFECT_AUTOLOOT chr.NEW_AFFECT_SAFEBOX chr.NEW_AFFECT_ITEM_BONUS chr.NEW_AFFECT_EXP_BONUS_EURO_FREE_UNDER_15 chr.NEW_AFFECT_EXP_BONUS_EURO_FREE chr.NEW_AFFECT_EXP_BONUS chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY chr.NEW_AFFECT_SKILL_BOOK_BONUS chr.NEW_AFFECT_NO_DEATH_PENALTY chr.NEW_AFFECT_MALL chr.AFFECT_CHINA_FIREWORK chr.AFFECT_FALLEN_CHEONGEUN chr.AFFECT_PABEOP chr.AFFECT_JEUNGRYEOK chr.AFFECT_GICHEON chr.AFFECT_MUYEONG chr.AFFECT_HEUKSIN chr.AFFECT_KWAESOK chr.AFFECT_BOHO chr.AFFECT_HOSIN chr.AFFECT_JUMAGAP chr.AFFECT_GONGPO chr.AFFECT_GWIGEOM chr.AFFECT_EUNHYEONG chr.AFFECT_GYEONGGONG chr.AFFECT_CHEONGEUN chr.AFFECT_GEOMGYEONG chr.AFFECT_JEONGWI chr.AFFECT_FISH_MIND chr.AFFECT_ATT_SPEED_POTION chr.AFFECT_MOV_SPEED_POTION chr.AFFECT_STUN chr.AFFECT_SLOW chr.AFFECT_POISON chr.PART_HEAD chr.INSTANCE_TYPE_OBJECT chr.INSTANCE_TYPE_BUILDING chr.INSTANCE_TYPE_ENEMY chr.INSTANCE_TYPE_NPC chr.INSTANCE_TYPE_PLAYER chr.DIR_NORTHWEST chr.DIR_WEST chr.DIR_SOUTHWEST chr.DIR_SOUTH chr.DIR_SOUTHEAST chr.DIR_EAST chr.DIR_NORTHEAST chr.DIR_NORTH chr.MOTION_MODE_WEDDING_DRESS chr.MOTION_MODE_HORSE_BELL chr.MOTION_MODE_HORSE_FAN chr.MOTION_MODE_HORSE_BOW chr.MOTION_MODE_HORSE_DUALHAND_SWORD chr.MOTION_MODE_HORSE_TWOHAND_SWORD chr.MOTION_MODE_HORSE_ONEHAND_SWORD chr.MOTION_MODE_HORSE chr.MOTION_MODE_FISHING chr.MOTION_MODE_BELL chr.MOTION_MODE_FAN chr.MOTION_MODE_BOW chr.MOTION_MODE_DUALHAND_SWORD chr.MOTION_MODE_TWOHAND_SWORD chr.MOTION_MODE_ONEHAND_SWORD chr.MOTION_MODE_GENERAL chr.MOTION_MODE_RESERVED chr.MOTION_DIG chr.MOTION_SLAP_HURT_WITH_SHAMAN chr.MOTION_SLAP_HURT_WITH_SURA chr.MOTION_SLAP_HURT_WITH_ASSASSIN chr.MOTION_SLAP_HURT_WITH_WARRIOR chr.MOTION_SLAP_HIT_WITH_SHAMAN chr.MOTION_SLAP_HIT_WITH_SURA chr.MOTION_SLAP_HIT_WITH_ASSASSIN chr.MOTION_SLAP_HIT_WITH_WARRIOR chr.MOTION_FRENCH_KISS_WITH_SHAMAN chr.MOTION_FRENCH_KISS_WITH_SURA chr.MOTION_FRENCH_KISS_WITH_ASSASSIN chr.MOTION_FRENCH_KISS_WITH_WARRIOR chr.MOTION_KISS_WITH_SHAMAN chr.MOTION_KISS_WITH_SURA chr.MOTION_KISS_WITH_ASSASSIN chr.MOTION_KISS_WITH_WARRIOR chr.MOTION_CHEERS_2 chr.MOTION_CHEERS_1 chr.MOTION_JOY chr.MOTION_BANTER chr.MOTION_CHEERUP chr.MOTION_SHY chr.MOTION_SAD chr.MOTION_ATTRACTIVE chr.MOTION_ANGRY chr.MOTION_FORGIVE chr.MOTION_CONGRATULATION chr.MOTION_DANCE_5 chr.MOTION_DANCE_4 chr.MOTION_DANCE_3 chr.MOTION_DANCE_2 chr.MOTION_DANCE_1 chr.MOTION_CLAP chr.MOTION_SKILL chr.MOTION_STOP chr.MOTION_FISHING_FAIL chr.MOTION_FISHING_CATCH chr.MOTION_FISHING_REACT chr.MOTION_FISHING_STOP chr.MOTION_FISHING_WAIT chr.MOTION_FISHING_THROW chr.MOTION_INTRO_NOT_SELECTED chr.MOTION_INTRO_SELECTED chr.MOTION_INTRO_WAIT chr.MOTION_COMBO_ATTACK_8 chr.MOTION_COMBO_ATTACK_7 chr.MOTION_COMBO_ATTACK_6 chr.MOTION_COMBO_ATTACK_5 chr.MOTION_COMBO_ATTACK_4 chr.MOTION_COMBO_ATTACK_3 chr.MOTION_COMBO_ATTACK_2 chr.MOTION_COMBO_ATTACK_1 chr.MOTION_NORMAL_ATTACK chr.MOTION_DEAD_BACK chr.MOTION_DEAD chr.MOTION_STAND_UP_BACK chr.MOTION_DAMAGE_FLYING_BACK chr.MOTION_DAMAGE_BACK chr.MOTION_STAND_UP chr.MOTION_DAMAGE_FLYING chr.MOTION_DAMAGE chr.MOTION_CHANGE_WEAPON chr.MOTION_RUN chr.MOTION_WALK chr.MOTION_WAIT chr.MOTION_SPAWN chr.MOTION_NONE chr.PLAYER_NAME_MAX_LEN ##################### ### CHRMGR MODULE ### ##################### chrmgr.RegisterTitleColor(count, red, green, blue) chrmgr.RegisterNameColor(count, red, green, blue) chrmgr.RegisterTitleName(count, Name) chrmgr.SetHorseDustGap(value) chrmgr.SetDustGap(value) chrmgr.SetMovingSpeed(value) chrmgr.ToggleDirectionLine() chrmgr.ShowPointEffect(???) chrmgr.RegisterPointEffect(type, Path) chrmgr.RegisterCacheEffect(type, Path) chrmgr.RegisterEffect(type, Path) chrmgr.IsPossibleEmoticon(-1) chrmgr.SetEmoticon(-1, value) chrmgr.SetAffect(-1, AffectType, IsVisible)) chrmgr.RegisterCacheMotionData(mode, motion, path) chrmgr.RegisterRaceSrcName(MsmFile, Folder) chrmgr.RegisterRaceName(MobID, MsmFile(/Folder + MsmFile) chrmgr.RegisterMotionData(mode, motion, path) chrmgr.RegisterComboAttackNew(mode, combo1, combo2, motion) chrmgr.ReserveComboAttackNew(mode, motion, ID) chrmgr.RegisterComboAttack(mode, combo1, combo2, motion) chrmgr.ReserveComboAttack(mode, motion, ID) chrmgr.RegisterNormalAttack(mode, motion) chrmgr.SetMotionRandomWeight(mode, motion, value, value) chrmgr.RegisterMotionMode(mode) chrmgr.RegisterAttachingBoneName(type, path) chrmgr.SelectRace(value) chrmgr.CreateRace(value) chrmgr.LoadLocalRaceData(MsmFile) chrmgr.LoadRaceData(MsmFile) chrmgr.SetPathName(Path) chrmgr.AppendShapeSkin(???) chrmgr.SetShapeModel(???) chrmgr.GetPickedVID() chrmgr.GetVIDInfo(vid) chrmgr.SetEmpireNameMode(ColorIndex) #Variabili: chrmgr.EFFECT_PERCENT_DAMAGE3 chrmgr.EFFECT_PERCENT_DAMAGE2 chrmgr.EFFECT_PERCENT_DAMAGE1 chrmgr.EFFECT_LEVELUP_UNDER_15_FOR_GERMANY chrmgr.EFFECT_LEVELUP_ON_14_FOR_GERMANY chrmgr.EFFECT_FR_SUCCESS chrmgr.EFFECT_FAIL chrmgr.EFFECT_SUCCESS chrmgr.EFFECT_REFINED chrmgr.EFFECT_EMPIRE chrmgr.EFFECT_EMOTICON chrmgr.EFFECT_AFFECT chrmgr.EFFECT_WEAPON chrmgr.EFFECT_SPIN_TOP chrmgr.EFFECT_FIRECRACKER chrmgr.EFFECT_DODGE chrmgr.EFFECT_BLOCK chrmgr.EFFECT_PENETRATE chrmgr.EFFECT_DXUP_PURPLE chrmgr.EFFECT_SPEEDUP_GREEN chrmgr.EFFECT_SPUP_BLUE chrmgr.EFFECT_HPUP_RED chrmgr.EFFECT_SKILLUP chrmgr.EFFECT_LEVELUP chrmgr.EFFECT_DAMAGE_CRITICAL chrmgr.EFFECT_DAMAGE_TARGETMISS chrmgr.EFFECT_DAMAGE_MISS chrmgr.EFFECT_DAMAGE_POISON chrmgr.EFFECT_DAMAGE_SELFDAMAGE2 chrmgr.EFFECT_DAMAGE_SELFDAMAGE chrmgr.EFFECT_DAMAGE_NOT_TARGET chrmgr.EFFECT_DAMAGE_TARGET chrmgr.EFFECT_CRITICAL chrmgr.EFFECT_TARGET chrmgr.EFFECT_SELECT chrmgr.EFFECT_ELECTRIC_ATTACH chrmgr.EFFECT_ELECTRIC_HIT chrmgr.EFFECT_ELECTRIC_ATTACK chrmgr.EFFECT_FLAME_ATTACH chrmgr.EFFECT_FLAME_HIT chrmgr.EFFECT_FLAME_ATTACK chrmgr.EFFECT_HIT chrmgr.EFFECT_STUN chrmgr.EFFECT_HORSE_DUST chrmgr.EFFECT_DUST chrmgr.EFFECT_SPAWN_APPEAR chrmgr.EFFECT_SPAWN_DISAPPEAR chrmgr.NAMECOLOR_EXTRA chrmgr.NAMECOLOR_WAYPOINT chrmgr.NAMECOLOR_WARP chrmgr.NAMECOLOR_PARTY chrmgr.NAMECOLOR_PVP chrmgr.NAMECOLOR_PK chrmgr.NAMECOLOR_FUNC chrmgr.NAMECOLOR_EMPIRE_PC chrmgr.NAMECOLOR_EMPIRE_NPC chrmgr.NAMECOLOR_EMPIRE_MOB chrmgr.NAMECOLOR_PC chrmgr.NAMECOLOR_NPC chrmgr.NAMECOLOR_MOB ################## ### NET MODULE ### ################## net.RecvGuildSymbol(???) net.DisconnectUploader(???) net.SendGuildSymbol(Path???) net.SetSkillGroupFake(group) net.SetEmpireLanguageMode(value) net.SetPacketSequenceMode() net.SendSelectItemPacket(SlotIndex) net.SendRefinePacket(SlotIndex, type) net.SendRequestRefineInfoPacket(SlotIndex) net.SendGuildWithdrawMoneyPacket(value(money)) net.SendGuildDepositMoneyPacket(value(money)) net.SendGuildChargeGSPPacket(value) net.SendGuildInviteAnswerPacket(GuildLeaderVID, Answer) net.SendGuildChangeMemberGeneralPacket(pid, value) net.SendGuildUseSkillPacket(value, key) net.SendGuildChangeMemberGradePacket(PID, GradeNumber) net.SendGuildRefreshCommentsPacket(value) net.SendGuildDeleteCommentPacket(CommendID) net.SendGuildPostCommentPacket(text[:50]) net.SendGuildOfferPacket(exp) net.SendGuildChangeGradeAuthorityPacket(ArgIndex, Authority ^ ArgAuthority) net.SendGuildChangeGradeNamePacket(GradeNumber, GradeName) net.SendGuildRemoveMemberPacket(key) net.SendGuildAddMemberPacket(vid) net.SendQuestConfirmPacket(answer, pid) net.SendQuestInputStringPacket(text) net.SendAnswerMakeGuildPacket(GuildName) net.SendMallCheckoutPacket(AttachedSlotPos, SlotIndex) net.SendSafeboxItemMovePacket(AttachedSlotPos, SlotIndex, 0) net.SendSafeboxCheckoutPacket(AttachedSlotPos, SlotIndex) net.SendSafeboxCheckinPacket(AttachedSlotPos, SlotIndex) net.SendSafeboxWithdrawMoneyPacket(MoneyCount) net.SendSafeboxSaveMoneyPacket(MoneyCount) net.SendPartyParameterPacket(type) net.SendPartyUseSkillPacket(skill, vid) net.SendPartySetStatePacket(pid, state, type) net.SendPartyRemovePacket(vid) net.SendPartyExitPacket() net.SendPartyInviteAnswerPacket(PartyLeaderVID, Answer) net.SendPartyInvitePacket(vid) net.SendMessengerRemovePacket(key, name) net.SendMessengerAddByNamePacket(name) net.SendMessengerAddByVIDPacket(vid) net.RegisterEmoticonString(text) net.SendOnClickPacket(vid) net.SendExchangeExitPacket() net.SendExchangeAcceptPacket() net.SendExchangeElkAddPacket(money) net.SendExchangeItemDelPacket(???) net.SendExchangeItemAddPacket(SlotIndex, DestinationSlotIndex) net.SendExchangeStartPacket(vid) net.SendShopSellPacketNew(SlotIndex, Count) net.SendShopSellPacket(SlotIndex) net.SendShopBuyPacket(AttachedSlotIndex) net.SendShopEndPacket() net.SendCharacterPositionPacket(???) net.SendMobileMessagePacket(name, text) net.SendWhisperPacket(player, text) net.SendEmoticon(value) net.SendChatPacket(text, type) net.IsConnect() net.Disconnect() net.SetOfflinePhase(???) net.SendGiveItemPacket(DestinationCharID, SlotIndex, Count) net.SendItemPickUpPacket(ItemVID) net.SendItemMovePacket(SlotIndex, DestinationSlotIndex, Count) net.SendGoldDropPacketNew(money) net.SendElkDropPacket(???) net.SendItemDropPacketNew(ItemValue, Count) net.SendItemDropPacket(ItemValue) net.SendItemUseToItemPacket(SlotIndex, DestinationSlotIndex) net.SendItemUsePacket(ItemValue) net.SendEnterGamePacket() net.SendDestroyCharacterPacket(SlotIndex, PrivateCode) net.SendCreateCharacterPacket(SlotIndex, Name, RaceIndex, ShapeIndex, Vit, Int, Str, Dex) net.SendChangeNamePacket(SlotIndex, ChangeName) net.SendSelectCharacterPacket(SlotIndex) net.SendSelectEmpirePacket(EmpireIndex) net.SendRunupMatrixCardPacket(Answer) net.SendChinaMatrixCardPacket(Answer) net.SendLoginPacket() net.ConnectToAccountServer(Addr, Port, AccountAddr, AccountPort) net.ConnectUDP(Ip, Port) net.ConnectTCP(Addr, Port) net.ExitApplication() net.ExitGame() net.LogOutGame() net.DirectEnter(CharacterSlotIndex) net.SetUDPRecvBufferSize(value) net.SetTCPSendBufferSize(value) net.SetTCPRecvBufferSize(value) net.SetHandler(value) net.SetAccountConnectorHandler(value) net.SetServerCommandParserWindow(value) net.ClearPhaseWindow(phase, value) net.SetPhaseWindow(phase, value) net.SetLoginInfo(Id, Pw) net.ToggleGameDebugInfo() net.GetFieldMusicVolume() net.GetFieldMusicFileName() net.GetAccountCharacterSlotDataString(SlotIndex, type) net.GetAccountCharacterSlotDataInteger(SlotIndex, type) net.GetMainActorSkillGroup() net.GetMainActorEmpire() net.GetMainActorRace() net.GetMainActorVID() net.GetEmpireID() net.GetGuildID() net.UploadSymbol(Path) net.UploadMark(Path) net.LoadInsultList(???) net.IsInsultIn(text) net.IsChatInsultIn(text) net.SetMarkServer(Addr, Port) net.IsTest() net.Warp(XCoordinate, YCoordinate) net.StartGame() net.GetPreservedServerCommand() net.PreserveServerCommand(line) net.GetServerInfo() net.SetServerInfo(Name) net.EnableChatInsultFilter(value) net.GetBettingGuildWarValue(???) #Variabili: net.EMPIRE_C net.EMPIRE_B net.EMPIRE_A net.SERVER_COMMAND_QUIT net.SERVER_COMMAND_RETURN_TO_SELECT_CHARACTER net.SERVER_COMMAND_LOG_OUT net.ACCOUNT_CHARACTER_SLOT_HAIR net.ACCOUNT_CHARACTER_SLOT_CHANGE_NAME_FLAG net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME net.ACCOUNT_CHARACTER_SLOT_GUILD_ID net.ACCOUNT_CHARACTER_SLOT_PORT net.ACCOUNT_CHARACTER_SLOT_ADDR net.ACCOUNT_CHARACTER_SLOT_FORM net.ACCOUNT_CHARACTER_SLOT_PLAYTIME net.ACCOUNT_CHARACTER_SLOT_HTH net.ACCOUNT_CHARACTER_SLOT_INT net.ACCOUNT_CHARACTER_SLOT_DEX net.ACCOUNT_CHARACTER_SLOT_STR net.ACCOUNT_CHARACTER_SLOT_LEVEL net.ACCOUNT_CHARACTER_SLOT_RACE net.ACCOUNT_CHARACTER_SLOT_NAME net.ACCOUNT_CHARACTER_SLOT_ID net.PHASE_WINDOW_EMPIRE net.PHASE_WINDOW_GAME net.PHASE_WINDOW_LOAD net.PHASE_WINDOW_CREATE net.PHASE_WINDOW_SELECT net.PHASE_WINDOW_LOGIN net.ERROR_MARK_CHECK_NEED_RECONNECT net.ERROR_MARK_UPLOAD_NEED_RECONNECT net.ERROR_MARK_HEIGHT net.ERROR_MARK_WIDTH net.ERROR_LOAD_MARK net.ERROR_CONNECT_MARK_SERVER net.ERROR_NONE #################### ### GUILD MODULE ### #################### guild.MainPlayerHasAuthority(action) guild.IsMemberByName(name) guild.IsMember(LineIndex) guild.MemberIndexToPID(LineIndex) guild.GetMemberData(LineIndex) guild.GetMemberCount() guild.GetGradeName(grade) guild.SetSkillIndex(SlotIndex, SkillIndex) guild.GetSkillMaxLevelNew(SkillIndex???) guild.GetGuildSkillLevel(SkillIndex???) guild.GetDragonPowerPoint() guild.GetGuildSkillPoint() guild.GetGuildExperienceSummary() guild.GetGuildMemberLevelAverage() guild.GetGuildMemberLevelSummary() guild.GetGuildMemberCount() guild.GetGuildExperience() guild.GetGuildLevel() guild.GetGuildBoardCommentData(Index) guild.GetGuildBoardCommentCount() guild.GetGuildMoney() guild.GetEnemyGuildName(value) guild.GetGuildMasterName() guild.HasGuildLand() guild.GetMarkIndexByMarkID(MarkID) guild.GetMarkImageFilenameByMarkID(MarkID) guild.GuildIDToMarkID(GuildID) guild.IsGuildEnable() #Variabili: guild.ENEMY_GUILD_SLOT_MAX_COUNT guild.AUTH_SKILL guild.AUTH_NOTICE guild.AUTH_REMOVE_MEMBER guild.AUTH_ADD_MEMBER ##################### ### EFFECT MODULE ### ##################### effect.RegisterIndexedFlyData(Effect, Index, Path) effect.SetPosition(x, y) effect.DeleteEffect(???) effect.CreateEffect(???) #Variabili: effect.FLY_SKILL_MUYEONG effect.FLY_HP_SMALL effect.FLY_CHAIN_LIGHTNING effect.FLY_FIREWORK_XMAS effect.FLY_FIREWORK6 effect.FLY_FIREWORK5 effect.FLY_FIREWORK4 effect.FLY_FIREWORK3 effect.FLY_FIREWORK2 effect.FLY_FIREWORK1 effect.FLY_SP_BIG effect.FLY_SP_MEDIUM effect.FLY_SP_SMALL effect.FLY_HP_BIG effect.FLY_HP_MEDIUM effect.FLY_EXP effect.FLY_NONE effect.INDEX_FLY_TYPE_AUTO_FIRE effect.INDEX_FLY_TYPE_FIRE_CRACKER effect.INDEX_FLY_TYPE_NORMAL ######################## ### NONPLAYER MODULE ### ######################## nonplayer.LoadNonPlayerData() nonplayer.GetMonsterName(???) nonplayer.GetGradeByVID(vid) nonplayer.GetLevelByVID(vid) nonplayer.GetEventTypeByVID(vid) nonplayer.GetEventType(???) #Variabili: nonplayer.KING nonplayer.BOSS nonplayer.S_KNIGHT nonplayer.KNIGHT nonplayer.S_PAWN nonplayer.PAWN nonplayer.ON_CLICK_EVENT_VEHICLE nonplayer.ON_CLICK_EVENT_TALK nonplayer.ON_CLICK_EVENT_SHOP nonplayer.ON_CLICK_EVENT_BATTLE nonplayer.ON_CLICK_EVENT_NONE ####################### ### TEXTTAIL MODULE ### ####################### texttail.AttachTitle texttail.RegisterInfoTail texttail.RegisterChatTail texttail.RegisterCharacterTextTail texttail.EnablePKTitle(mode) texttail.SelectItemName(Item ID) texttail.ShowAllTextTail() texttail.HideAllTextTail() texttail.ArrangeTextTail() texttail.IsChat texttail.GetPosition texttail.ShowItemTextTail(Item ID) texttail.ShowCharacterTextTail texttail.UpdateShowingTextTail() texttail.UpdateAllTextTail() textTail.Pick(x, y) ################### ### PACK MODULE ### ################### pack.Exist(FileName) pack.Get(FileName) ###################### ### MINIMAP MODULE ### ###################### minimap.GetGuildAreaID minimap.UnregisterAtlasWindow minimap.RegisterAtlasWindow minimap.RemoveWayPoint minimap.AddWayPoint minimap.GetAtlasSize minimap.GetAtlasInfo minimap.IsAtlas minimap.isShowAtlas minimap.HideAtlas minimap.ShowAtlas minimap.RenderAtlas minimap.UpdateAtlas minimap.LoadAtlas minimap.GetInfo minimap.isShow minimap.SetCenterPosition minimap.SetMiniMapSize minimap.ScaleDown minimap.ScaleUp minimap.SetScale #Variabili: minimap.TYPE_EMPIRE minimap.TYPE_PARTY minimap.TYPE_WAYPOINT minimap.TYPE_WARP minimap.TYPE_MONSTER minimap.TYPE_NPC minimap.TYPE_OPCPVPSELF minimap.TYPE_OPCPVP minimap.TYPE_OPC ######################## ### MESSENGER MODULE ### ######################## messenger.SetMessengerHandler messenger.RefreshGuildMember messenger.IsFriendByName messenger.RemoveFriend ################### ### CHAT MODULE ### ################### chat.GetLinkFromHyperlink chat.InitWhisper chat.ClearWhisper chat.SetWhisperPosition chat.SetWhisperBoxSize chat.RenderWhisper chat.AppendWhisper chat.CreateWhisper chat.IsIgnoreCharacter chat.IgnoreCharacter chat.ArrangeShowingChat chat.AppendChatWithDelay chat.AppendChat chat.GetLineStep chat.GetVisibleLineCount chat.SetEndPos chat.DisableChatMode chat.EnableChatMode chat.ToggleChatMode chat.SetStep chat.SetHeight chat.SetBoardState chat.CreateChatSet chat.Close chat.SetChatColor #Variabili: chat.CHAT_SET_LOG_WINDOW chat.CHAT_SET_CHAT_WINDOW chat.BOARD_STATE_LOG chat.BOARD_STATE_EDIT chat.BOARD_STATE_VIEW chat.WHISPER_TYPE_GM chat.WHISPER_TYPE_SYSTEM chat.WHISPER_TYPE_CHAT chat.CHAT_TYPE_WHISPER chat.CHAT_TYPE_SHOUT chat.CHAT_TYPE_COMMAND chat.CHAT_TYPE_GUILD chat.CHAT_TYPE_PARTY chat.CHAT_TYPE_NOTICE chat.CHAT_TYPE_INFO chat.CHAT_TYPE_TALKING #################### ### SKILL MODULE ### #################### skill.GetDuration skill.GetNewAffectData skill.GetNewAffectDataCount skill.GetGradeData skill.GetIconInstanceNew skill.GetIconImageNew skill.GetIconName skill.CanUseSkill skill.IsStandingSkill skill.IsUseHPSkill skill.IsToggleSkill skill.GetNeedCharacterLevel skill.CheckRequirementSueccess skill.IsLevelUpSkill skill.CanLevelUpSkill skill.GetSkillRequireStatData skill.GetSkillRequireStatCount skill.GetSkillRequirementData skill.IsSkillRequirement skill.GetSkillLevelLimit skill.GetSkillLevelUpPoint skill.GetSkillMaxLevel skill.GetSkillContinuationSP skill.GetSkillNeedSP skill.GetSkillAffectDescription skill.GetSkillAffectDescriptionCount skill.GetSkillConditionDescription skill.GetSkillConditionDescriptionCount skill.GetSkillType skill.GetSkillDescription skill.GetSkillName skill.ClearSkillData skill.LoadSkillData skill.RegisterSkill #Variabili: skill.SKILL_EFFECT_COUNT skill.SKILL_GRADEGAP skill.SKILL_GRADE_STEP_COUNT skill.SKILL_GRADE_COUNT skill.SKILL_TYPE_MAX_NUM skill.SKILL_TYPE_HORSE skill.SKILL_TYPE_GUILD skill.SKILL_TYPE_SUPPORT skill.SKILL_TYPE_ACTIVE skill.SKILL_TYPE_NONE #################### ### QUEST MODULE ### #################### quest.GetQuestLastTime quest.GetQuestIndex quest.GetQuestData quest.GetQuestCount #Variabili: quest.QUEST_MAX_NUM ##################### ### EVENT MODULE #### ##################### event.QuestButtonClick event.SetLeftTimeString event.SetInterfaceWindow event.SetEventHandler event.GetVisibleStartLine event.SetVisibleStartLine event.GetLineCount event.SelectAnswer event.EndEventProcess event.IsWait event.Skip event.SetEventSetWidth event.RenderEventSet event.UpdateEventSet event.InsertText event.AddEventSetLocalYPosition event.GetEventSetLocalYPosition event.SetRestrictedCount event.ClearEventSet event.RegisterEventSetFromString event.RegisterEventSet #Variabili: event.BUTTON_TYPE_CANCEL event.BUTTON_TYPE_DONE event.BUTTON_TYPE_NEXT event.BOX_VISIBLE_LINE_COUNT ######################### ### BACKGROUND MODULE ### ######################### background.WarpTest background.DisableGuildArea background.VisibleGuildArea background.RegisterDungeonMapName background.SetXMasTree background.SetTransparentTree background.SetRenderSort background.SetBGLoading background.GetDistanceSetInfo background.GetFarClip background.SetViewDistanceSet background.SelectViewDistanceNum background.GetRenderedGraphicThingInstanceNum background.GetRenderedSplatNum background.SetSplatLimit background.GetShadowMapColor background.SetVisiblePart background.SetShadowLevel background.GetHeight background.RenderDungeon background.RenderCharacterShadowToTexture background.RenderAfterLensFlare background.RenderBeforeLensFlare background.RenderEffect background.RenderWater background.RenderCloud background.RenderSky background.RenderCollision background.RenderPCBlocker background.Render background.Initialize background.SetBackgroundDirLight background.SetCharacterDirLight background.EndEnvironment background.BeginEnvironment background.GetPickingPoint background.GetCurrentMapName background.SetEnvironmentData background.RegisterEnvironmentData background.LoadMap background.GetRenderShadowTime background.GlobalPositionToMapInfo background.GlobalPositionToLocalPosition background.EnableSnow background.EnableSoftwareTiling background.IsSoftwareTiling #Variabili: background.TEXTURE_SORT background.DISTANCE_SORT background.DISTANCE4 background.DISTANCE3 background.DISTANCE2 background.DISTANCE1 background.DISTANCE0 background.SHADOW_ALL_MAX background.SHADOW_ALL_HIGH background.SHADOW_ALL background.SHADOW_GROUND_AND_SOLO background.SHADOW_GROUND background.SHADOW_NONE background.SKY_RENDER_MODE_MODULATE4X background.SKY_RENDER_MODE_MODULATE2X background.SKY_RENDER_MODE_MODULATE background.SKY_RENDER_MODE_TEXTURE background.SKY_RENDER_MODE_DIFFUSE background.SKY_RENDER_MODE_DEFAULT background.PART_TERRAIN background.PART_OBJECT background.PART_WATER background.PART_CLOUD background.PART_TREE background.PART_SKY ################## ### IME MODULE ### ################## ime.EnablePaste ime.PasteTextFromClipBoard ime.PasteReturn ime.PasteBackspace ime.PasteString ime.Delete ime.SetCursorPosition ime.MoveEnd ime.MoveHome ime.MoveRight ime.MoveLeft ime.ClearExceptKey ime.AddExceptKey ime.SetStringMode ime.SetNumberMode ime.SetInputMode ime.GetInputMode ime.DisableIME ime.EnableIME ime.GetReadingError ime.GetReading ime.GetCandidateSelection ime.GetCandidate ime.GetCandidateCount ime.GetCodePage ime.GetText ime.SetText ime.SetUserMax ime.SetMax ime.DisableCaptureInput ime.EnableCaptureInput ime.Disable ime.Enable ################## ### SND MODULE ### ################## snd.Pop snd.Push snd.profiler snd.SetAmbienceSoundScale snd.SetSoundScale snd.SetSoundVolume snd.SetSoundVolumef snd.SetMusicVolume snd.StopAllSound snd.FadeLimitOutMusic snd.FadeOutAllMusic snd.FadeOutMusic snd.FadeInMusic snd.PlayMusic snd.PlaySound3D snd.PlaySound ############################ ### SYSTEMSETTING MODULE ### ############################ systemSetting.GetShadowLevel systemSetting.IsShowDamage systemSetting.SetShowDamageFlag systemSetting.IsAlwaysShowName systemSetting.SetAlwaysShowNameFlag systemSetting.IsViewChat systemSetting.SetViewChatFlag systemSetting.IsSoftwareCursor systemSetting.GetSoundVolume systemSetting.GetMusicVolume systemSetting.GetSaveID systemSetting.isSaveID systemSetting.SetSaveID systemSetting.GetConfig systemSetting.SaveConfig systemSetting.SetConfig systemSetting.ApplyConfig systemSetting.GetFrequency systemSetting.GetResolution systemSetting.GetCurrentResolution systemSetting.GetFrequencyCount systemSetting.GetResolutionCount systemSetting.GetWindowStatus systemSetting.SaveWindowStatus systemSetting.isInterfaceConfig systemSetting.ReserveResource systemSetting.DestroyInterfaceHandler systemSetting.SetInterfaceHandler systemSetting.GetWidth #Variabili: systemSetting.WINDOW_CHAT systemSetting.WINDOW_MINIMAP systemSetting.WINDOW_GAUGE systemSetting.WINDOW_QUICK systemSetting.WINDOW_COMMAND systemSetting.WINDOW_JOURNAL systemSetting.WINDOW_SOCIETY systemSetting.WINDOW_ABILITY systemSetting.WINDOW_INVENTORY systemSetting.WINDOW_STATUS

×
×
  • Create New...