Link

Member
  • Content Count

    229
  • Joined

  • Last visited

  • Points

    3,147 [ Donate ]

Community Reputation

39 Apprenti

1 Follower

About Link

  • Rank
    Spécialiste
  • Birthday 02/27/1998

Etat Civil

  • Nationality
    Français
  • Sexe
    Homme

Profil

  • Discord
    Link #4362

Recent Profile Visitors

704 profile views
  1. edit le avec le bloc note ça marche très bien
  2. Les 80 elles en jette de fou gg a toi @Xayah
  3. #ifdef __MELEY_LAIR_DUNGEON__ MeleyLair_manager.Initialize(); #endif } // Client PackageCrypt //TODO : make it config const std::string strPackageCryptInfoDir = "package/"; if( !desc_manager.LoadClientPackageCryptInfo( strPackageCryptInfoDir.c_str() ) ) { sys_err("Failed to Load ClientPackageCryptInfo File(%s)", strPackageCryptInfoDir.c_str()); } #if defined (__FreeBSD__) && defined(__FILEMONITOR__) PFN_FileChangeListener pPackageNotifyFunc = &(DESC_MANAGER::NotifyClientPackageFileChanged); //FileMonitorFreeBSD::Instance().AddWatch( strPackageCryptInfoName, pPackageNotifyFunc ); #endif while (idle()); sys_log(0, "<shutdown> Starting..."); g_bShutdown = true; g_bNoMoreClient = true; if (g_bAuthServer) { DBManager::instance().FlushBilling(true); int iLimit = DBManager::instance().CountQuery() / 50; int i = 0; do { DWORD dwCount = DBManager::instance().CountQuery(); sys_log(0, "Queries %u", dwCount); if (dwCount == 0) break; usleep(500000); if (++i >= iLimit) if (dwCount == DBManager::instance().CountQuery()) break; } while (1); }
  4. Bonjour à tous, En voulant implanter l'instance de Meley je me suis retrouver la fin de ma compilation bloqué au niveau de mon main.cpp, après quelques recherche et des résultats nul je décide donc d'ouvrir ma demande d'aide. Mon erreur : main.cpp: In function 'int main(int, char**)': main.cpp:588: error: 'MeleyLair_manager' was not declared in this scope main.cpp: At global scope: main.cpp:596: error: expected unqualified-id before 'if' main.cpp:606: error: expected unqualified-id before 'while' main.cpp:608: error: expected constructor, destructor, or type conversion before '(' token main.cpp:609: error: expected constructor, destructor, or type conversion before '=' token main.cpp:610: error: expected constructor, destructor, or type conversion before '=' token main.cpp:612: error: expected unqualified-id before 'if' gmake: *** [Makefile:130: OBJDIR/main.o] Error 1 En espérant trouver de l'aide, je remercie d'avance la ou les personnes qui ce dévoueront. Cordialement Link.
  5. Exact merci de l'infos j'avais complétement oublier que j'avais des item dans mon inventaire de ceintures ^^
  6. Bonsoir à vous, J'ouvres ma demande d'aide afin de pouvoir régler mon petit problème de ceintures, Je vous explique, quand je veux switch ou retirer la ceinture je ne peut pas sa m'écris des sigle japonais dans le chat en spam regarder le GIF GIF : [Hidden Content] Quelqu'un sait pourquoi ça me fait sa ? Récemment ajouté le système d'étole si jamais ça peut vous aider, je remercie d'avance la personne qui m'aidera a régler ce problème (J'ai aucun syserr nul part) Cordialement, Link
  7. Bien sur import uiScriptLocale import item EQUIPMENT_START_INDEX = 180 window = { "name" : "InventoryWindow", ## 600 - (width + ????? ?? ??? 24 px) "x" : SCREEN_WIDTH - 176, "y" : SCREEN_HEIGHT - 37 - 565, "style" : ("movable", "float",), "width" : 176, "height" : 585, "children" : ( ## Inventory, Equipment Slots { "name" : "board", "type" : "board", "style" : ("attach",), "x" : 0, "y" : 0, "width" : 176, "height" : 585, "children" : ( ## Title { "name" : "TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 8, "y" : 7, "width" : 161, "color" : "yellow", "children" : ( { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, ), }, ## Equipment Slot { "name" : "Equipment_Base", "type" : "image", "x" : 10, "y" : 33, "image" : "d:/ymir work/ui/equipment_bg_without_ring.tga", "children" : ( { "name" : "EquipmentSlot", "type" : "slot", "x" : 3, "y" : 3, "width" : 150, "height" : 182, "slot" : ( {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32}, {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, ## ? ??1 ##{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32}, ## ? ??2 ##{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32}, ## ? ?? {"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32}, ), }, ## Dragon Soul Button { "name" : "DSSButton", "type" : "button", "x" : 114, "y" : 107, "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", }, ## MallButton { "name" : "MallButton", "type" : "button", "x" : 118, "y" : 148, "tooltip_text" : uiScriptLocale.MALL_TITLE, "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", }, ## CostumeButton { "name" : "CostumeButton", "type" : "button", "x" : 78, "y" : 5, "tooltip_text" : uiScriptLocale.COSTUME_TITLE, "default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga", "over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga", "down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga", }, { "name" : "Equipment_Tab_01", "type" : "radio_button", "x" : 86, "y" : 161, "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", "children" : ( { "name" : "Equipment_Tab_01_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "I", }, ), }, { "name" : "Equipment_Tab_02", "type" : "radio_button", "x" : 86 + 32, "y" : 161, "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", "children" : ( { "name" : "Equipment_Tab_02_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "II", }, ), }, ), }, { "name" : "Inventory_Tab_01", "type" : "radio_button", "x" : 10, "y" : 33 + 189, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, "children" : ( { { "name" : "Inventory_Tab_01", "type" : "radio_button", "x" : 10, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, "children" : ( { "name" : "Inventory_Tab_01_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "I", }, ), }, { "name" : "Inventory_Tab_02", "type" : "radio_button", #"x" : 10 + 78, "x" : 10 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, "children" : ( { "name" : "Inventory_Tab_02_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "II", }, ), }, { "name" : "Inventory_Tab_03", "type" : "radio_button", "x" : 10 + 39 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3, "children" : ( { "name" : "Inventory_Tab_03_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "III", }, ), }, { "name" : "Inventory_Tab_04", "type" : "radio_button", "x" : 10 + 39 + 39 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4, "children" : ( { "name" : "Inventory_Tab_04_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "IV", }, ), }, ## Item Slot { "name" : "ItemSlot", "type" : "grid_table", "x" : 8, "y" : 264, "start_index" : 0, "x_count" : 5, "y_count" : 9, "x_step" : 32, "y_step" : 32, "image" : "d:/ymir work/ui/public/Slot_Base.sub" }, ## Print { "name":"Money_Slot", "type":"button", "x":8, "y":28, "horizontal_align":"center", "vertical_align":"bottom", "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", "children" : ( { "name":"Money_Icon", "type":"image", "x":-18, "y":2, "image":"d:/ymir work/ui/game/windows/money_icon.sub", }, { "name" : "Money", "type" : "text", "x" : 3, "y" : 3, "horizontal_align" : "right", "text_horizontal_align" : "right", "text" : "123456789", }, ), }, ), }, ), } ligne 213 "y" : 33 + 191,
  8. Après modification dans le locale 1031 19:18:36206 :: Failed to load script file : locale/de/ui/InventoryWindow.py 1031 19:18:36208 :: ui.py(line:2773) LoadScriptFile system.py(line:192) execfile system.py(line:161) Run system.py(line:177) __LoadTextFile__ LoadScriptFile!!!!!!!!!!!!!! - <type 'exceptions.SyntaxError'>:invalid syntax (locale/de/ui/InventoryWindow.py, line 213) 1031 19:18:36208 :: ============================================================================================================ 1031 19:18:36208 :: Abort!!!! 1031 19:18:36209 :: uiInventory.py(line:284) __LoadWindow ui.py(line:2790) LoadScriptFile exception.py(line:36) Abort InventoryWindow.LoadWindow.LoadObject - <type 'exceptions.SystemExit'>: 1031 19:18:36210 :: ============================================================================================================ 1031 19:18:36210 :: Abort!!!!
  9. Bonjour à tous la communauté, Alors j'aurais une petite question comment est ce qu'on fait pour avoir les boutons d'inventaire comme ceci [Hidden Content] ? Je trouve sa plus esthétique que les gros boutons qui sont sur 2 cases de l'inventaire, si quelqu'un pourrais m'expliquer je suis preneur ! ^^ Merci d'avance a la personne qui ce dévouera Cordialement, Link
  10. quest une_super_quete begin state start begin when kill with npc.is_pc() begin -- start select local enemy_id = pc.get_player_id() local s = pc.select(npc.get_vid()) local enemy_name = pc.get_name() local enemy_level = pc.get_level() pc.select(s) -- end select -- tu regardes si la victime n'est pas la même que la dernière personne tuée pour éviter les abus if pc.getqf("last_victim") ~= enemy_id then difference = math.abs(pc.get_level() - enemy_level) -- le 10 correspond à la difference de level entre toi et ton ennemi if difference <= 10 then notice("Vous avez tué "..enemy_name.." level "..enemy_level..".") -- soit pc.give_exp2 qui donne un nombre précis d'exp pc.give_exp2(9999999) -- soit pc.give_exp_perc qui donne un pourcentage d'exp pc.give_exp_perc(10) -- il faut que tu commentes l'un des deux -- et tu enregistres le dernier tué pour éviter la triche pc.setqf("last_victim", enemy_id) return end else return end end end end Comme ça du coup ? EDIT: Solution donné par @antok merci sujet à lock
  11. Non le problème n'est pas encore réglé avec @_Sufhal on y regarde encore