Jump to content

f_fman

Members
  • Posts

    29
  • Joined

  • Last visited

Posts posted by f_fman

  1. some  custom NPCs that I create for the custom map that I did for the private server gate ro, and the item in the base of the statues is another custom feature call the champion pvp belt, in this case the first edition.

    the NPCs show the information of the old G-ro tournament champions. and the map calls hall of fame.

    unknown.png?width=1083&height=609

  2. this is my current work in progress script.
    I dont know if I am missing something to be sure that the npc complete that 2 episodes.

    
    egg1,232,159,5	script	skipquest	10233,{
    			//banquet
    			setarray .@quest161[0],7681,7682,11420,7684,14516,14469,7682,14474,7683,7686,14507,14495,7682,5403,5402,11400,11412,14475,14487,14481,14480,14482,14500,12369,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5428,5431,5436,5439,5442,5445,5432;
    			//terra gloria
    			setarray .@quest162[0],7741,14615,16031,14602,14602,16019,16061,14600,11462,14601,11464,14613,5737,16030,16048,16045,16050,16014,16028,16054,16055,16056,16057,16013,16027,16041,16032,16041,16029,16036,12376,7746,7747,7748,7749,7751;
    			mes "[skip quest npc]";
    			mes "hello I can skip for you all the quest of the episode 16.1 and 16.2 ";
    			next;
    			mes "are you interested?";
    			next;
    			menu "I am interested", L1, "no interest", L2;
    	L1:
    			for(set .@i,0; .@i<(getarraysize(.@quest161)); set .@i,.@i+1) {
    				mes "quest  "+ .@quest161[.@i] + " ^FF0000 set^000000";
    				setquest .@quest161[.@i];
    			}
    			next;
    			for(set .@i,0; .@i<(getarraysize(.@quest161)); set .@i,.@i+1) {
    				mes "quest  "+ .@quest161[.@i] + " ^FF0000 complete ^000000";
    				completequest .@quest161[.@i];
    				if( .@i == (getarraysize(.@quest161))){
    				}
    			}
    		mes "16.1 done";
    		next;
    			for(set .@i,0; .@i<(getarraysize(.@quest162)); set .@i,.@i+1) {
    				mes "quest  "+ .@quest162[.@i] + " ^FF0000 set^000000";
    				setquest .@quest162[.@i];
    			}
    			next;
    			for(set .@i,0; .@i<(getarraysize(.@quest162)); set .@i,.@i+1) {
    				mes "quest  "+ .@quest162[.@i] + " ^FF0000 complete ^000000";
    				completequest .@quest162[.@i];
    				if( .@i == (getarraysize(.@quest162))){
    				}
    			} 
    		mes "16.2 done";
    		next;
    		//setquest 7853;
    		//setquest 7854;
    		//setquest 7855;
    		//setquest 7856;
    		//setquest 7857;
    		questinfo_refresh();
    		terra_gloria_main = 25;
    		ep_illusion = 0;
    		npctalk "use /navi prt_cas_q 21/39 speak with Nihilim";
    		next;
    		warp "prt_cas_q",134,8;
    		close;
    	L1Exit:
    	L2:
    			mes "ok";
    			//close;
    	L2Exit:
    }

     

  3. I just want to know if the process that I am doing is the correct to add a new custom branch into my server in the lasted version of rAthena, because I saw the others requests about the topic are really outdated.
    this is my process:

     

    for now I only have 4 mvps in the pool of the branch to summon, for test, I dont know if that is the problem

    I didnt find in mob.h this variable
     

    #define MAX_RANDOMMONSTER 5

    this is my steps.
    in mob.c I add this line
    sv_readdb(dbsubpath2, "mob_boss_G01.txt", ',', 4, 4, -1, &mob_readdb_group, silent);

    and 
    if (type == MOBG_Bloody_Dead_Branch && flag&RMF_MOB_NOT_BOSS)
            flag = static_cast<e_random_monster_flags>(flag&~RMF_MOB_NOT_BOSS);

    if (type == MOBG_G_D_Branch_01 && flag&RMF_MOB_NOT_BOSS)
            flag = static_cast<e_random_monster_flags>(flag&~RMF_MOB_NOT_BOSS);

     

    in mob.h
    enum e_random_monster : uint16 {
        MOBG_Branch_Of_Dead_Tree = 0,
        MOBG_Poring_Box,
        MOBG_Bloody_Dead_Branch,
        MOBG_Red_Pouch_Of_Surprise,
        MOBG_ClassChange,
        MOBG_Taekwon_Mission,
        MOBG_G_D_Branch_01,
    };

    and I crete in db\re
    mob_boss_G01.txt

    and added the boss like this.
    MOBG_G_D_Branch_01,1582,Deviling,1000000

    in the mob_summon.yml I add this.
    Body:
      - Group: G_D_Branch_01
        Default: MAYA
        Summon:
          - Mob: MAYA
            Rate: 100000
          - Mob: DEVILING
            Rate: 700000
          - Mob: Drake
            Rate: 700000
    in item_db_usable.yml 
      - Id: ****
        AegisName: name
        Name: name
        Type: Usable
        Buy: 10000
        Weight: 200
        Flags:
          BuyingStore: true
          DeadBranch: true
        Script: |
          monster "this",-1,-1,"--ja--",-1-MOBG_G_D_Branch_01,1,"";

    and in item_db.txt (I dont know if this is necesary with the YML structure in use).


    ***,name,name,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-1-MOBG_G_D_Branch_01,1,""; },{},{}

    Declare in script_constants.hpp

    /* mob random groups */
    	export_constant(MOBG_Branch_Of_Dead_Tree);
    	export_constant(MOBG_Poring_Box);
    	export_constant(MOBG_Bloody_Dead_Branch);
    	export_constant(MOBG_Red_Pouch_Of_Surprise);
    	export_constant(MOBG_ClassChange);
            export_constant(MOBG_G_D_Branch_01);

     

    after I did that I got this error.

    mob_get_random_id: Invalid type (6) of random monster.

    I want to know if that is the correct process to do that, or what is my mistake.

    I remember 1 time work for me, but I couldnt edit the rate of the MVPs or add new MVPs

  4. On 6/3/2016 at 6:06 PM, Waken said:

    ¿Lo que no concordará es lo del mob.c verdad?

    Es porque lo han cambiado.

    	sv_readdb(dbsubpath1, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail, i);
    	sv_readdb(dbsubpath2, "mob_race2_db.txt", ',', 2, MAX_RACE2_MOBS, -1, &mob_readdb_race2, i);
    	sv_readdb(dbsubpath1, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio, i);
    	sv_readdb(dbsubpath1, "mob_chat_db.txt", '#', 3, 3, MAX_MOB_CHAT, &mob_parse_row_chatdb, i);
    	sv_readdb(dbsubpath2, "mob_random_db.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    	sv_readdb(dbsubpath2, "mob_branch.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    	sv_readdb(dbsubpath2, "mob_poring.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    	sv_readdb(dbsubpath2, "mob_boss.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    	sv_readdb(dbsubpath1, "mob_pouch.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    	sv_readdb(dbsubpath1, "mob_classchange.txt", ',', 4, 4, -1, &mob_readdb_group, i );
    

    Tal vez si lo remplazas por esto añadiendo tu txt :

        sv_readdb(dbsubpath1, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail, i);
        sv_readdb(dbsubpath2, "mob_race2_db.txt", ',', 2, MAX_RACE2_MOBS, -1, &mob_readdb_race2, i);
        sv_readdb(dbsubpath1, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio, i);
        sv_readdb(dbsubpath1, "mob_chat_db.txt", '#', 3, 3, MAX_MOB_CHAT, &mob_parse_row_chatdb, i);
        sv_readdb(dbsubpath2, "mob_random_db.txt", ',', 4, 4, -1, &mob_readdb_group, i );
        sv_readdb(dbsubpath2, "mob_branch.txt", ',', 4, 4, -1, &mob_readdb_group, i );
        sv_readdb(dbsubpath2, "mob_poring.txt", ',', 4, 4, -1, &mob_readdb_group, i );
        sv_readdb(dbsubpath2, "mob_boss.txt", ',', 4, 4, -1, &mob_readdb_group, i );
        sv_readdb(dbsubpath2, "mob_superboss.txt", ',', 4, 4, -1, &mob_readdb_group,);
        sv_readdb(dbsubpath1, "mob_pouch.txt", ',', 4, 4, -1, &mob_readdb_group, i );
        sv_readdb(dbsubpath1, "mob_classchange.txt", ',', 4, 4, -1, &mob_readdb_group, i );

    Y luego aumentando el MAX_RANDOMMONSTER en mob.h a no ser que lo hayan cambiado.

    en las nuevas versiones no existe al parecer el MAX_RANDOMMONSTER  en el mob.h, si no que tiene que agregar uno custom en este enum.
    en mob.h
    enum e_random_monster : uint16 {
        MOBG_Branch_Of_Dead_Tree = 0,
        MOBG_Poring_Box,
        MOBG_Bloody_Dead_Branch,
        MOBG_Red_Pouch_Of_Surprise,
        MOBG_ClassChange,
        MOBG_Taekwon_Mission,
        MOBG_SupperBoss,
    };

    y luego agregarlo en mob_summon.yml
    Body:
      - Group: SupperBoss,
        Default: MAYA
        Summon:
          - Mob: MAYA
            Rate: 100000
          - Mob: DEVILING
            Rate: 700000

     

    y hacer el mob_supperbox.txt
    y agregar los mvps con la siguente extructura

    MobID,DummyName,Rate

    y al final hacer esto.

     

    Declararlo en script_constants.hpp

    /* mob random groups */
    	export_constant(MOBG_Branch_Of_Dead_Tree);
    	export_constant(MOBG_Poring_Box);
    	export_constant(MOBG_Bloody_Dead_Branch);
    	export_constant(MOBG_Red_Pouch_Of_Surprise);
    	export_constant(MOBG_YOUR_Branch);
    	export_constant(MOBG_ClassChange);

    el problema que estoy teniendo es que si no agregas un MVP al inicio cuando hace la Build despues de esos cambios, como que el proyecto ya no vuelve a recibir en ese grupo, los nuevos mvps.
    y no he podido solucionar eso, solo me recibe cambios de rates en los MVPs que estaban originalmente en el grupo.

  5. hello I am having a problem, I dont know why, is not detecting my new monster spawn data base for my custom branch.
    the item work but only spawn normal mobs, no mvps.

    for now I only have 4 mvps in the pool of the branch to summon, for test, I dont know if that is the problem

    I didnt find in mob.h this variable

    #define MAX_RANDOMMONSTER 5

    this is my steps.
    in mob.c I add this line

    sv_readdb(dbsubpath2, "mob_boss_G01.txt", ',', 4, 4, -1, &mob_readdb_group, silent);

    and 

    if ((type == MOBG_Bloody_Dead_Branch || MOBG_G_D_Branch_01) && flag&RMF_MOB_NOT_BOSS)
            flag = static_cast<e_random_monster_flags>(flag&~RMF_MOB_NOT_BOSS);

     

    in mob.h

    enum e_random_monster : uint16 {
        MOBG_Branch_Of_Dead_Tree = 0,
        MOBG_Poring_Box,
        MOBG_Bloody_Dead_Branch,
        MOBG_Red_Pouch_Of_Surprise,
        MOBG_ClassChange,
        MOBG_Taekwon_Mission,
        MOBG_G_D_Branch_01,
    };



    and I crete in db\re
    mob_boss_G01.txt

    and added the boss like this.

    MOBG_G_D_Branch_01,1582,Deviling,1000000


    in the mob_summon.yml I add this.

    Body:
      - Group: G_D_Branch_01
        Default: MAYA
        Summon:
          - Mob: MAYA
            Rate: 100000
          - Mob: DEVILING
            Rate: 700000


    in item_db_usable.yml 

      - Id: ****
        AegisName: name
        Name: name
        Type: Usable
        Buy: 10000
        Weight: 200
        Flags:
          BuyingStore: true
          DeadBranch: true
        Script: |
          monster "this",-1,-1,"--ja--",-1-MOBG_G_D_Branch_01,1,"";


    and in item_db.txt

    ***,name,name,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-1-MOBG_G_D_Branch_01,1,""; },{},{}

     

    solution of reyes dark on that topic works, for me, but for a reason I can not edit the mvps to summon after that, by mistake  I didnt add a MVP that I needed, and now is only detecting the rate changes of the initials but not the new one.

    Declare in script_constants.hpp

    /* mob random groups */
    	export_constant(MOBG_Branch_Of_Dead_Tree);
    	export_constant(MOBG_Poring_Box);
    	export_constant(MOBG_Bloody_Dead_Branch);
    	export_constant(MOBG_Red_Pouch_Of_Surprise);
    	export_constant(MOBG_YOUR_Branch);
    	export_constant(MOBG_ClassChange);

     

  6. hello I am working in a custom npc that can display a character information, but I am really noob in the Synthax of rAthena.

    hofs,106,60,5	character info display	94,{
    
    mes "[char info display]";
    setd "[email protected]$", "testeo";
    setd "[email protected]$", "character description";
    setd "[email protected]$", "paladin";
    mes [email protected]$,[email protected]$, [email protected]$;
    }

    but I would like to use the  query sql ("SELECT for read all the especifict information of a character ID that I put as a variable in the npc directly.

    query_sql("SELECT
  7. hello I am getting this error when I teleport to my custom map, but I check in the GRF, that all the files are detected, correctly

    I check the map files in the grf editor, all the texture all load correctly, the gat too, and all the modeles, and I update the  mapcache with Mapcache editor.

    Module Name: D:\...\....\Play.exe
    Time Stamp: 0x4c341251 - Wed Jul 07 07:36:17 2010
    
    
    Exception Type: 0xc0000005
    
    0x005b77f0	Play.exe
    0x005b534b	Play.exe
    0x0059fc79	Play.exe
    0x0059f9d0	Play.exe
    0x00530ca4	Play.exe
    0x006ff17a	Play.exe
    0x007136ad	Play.exe
    0x773bfa29	KERNEL32.DLL
    0x77eb7c7e	ntdll.dll
    0x77eb7c4e	ntdll.dll
    
    eax: 0x1d47ce90	ebx: 0x00000000
    ecx: 0x0083a8a8	edx: 0x00383000
    esi: 0x00000051	edi: 0x00000051
    ebp: 0x0019f9c4	esp: 0x0019f9a4
    
    stack 0019f9a4 - 0019fda4
    0019F9A4 : 10 CD 47 1D EC D8 FD 0E 10 CD 47 1D 00 00 00 00 
    0019F9B4 : EC D8 FD 0E E4 F9 19 00 88 FD 72 00 00 00 00 00 
    0019F9C4 : F0 F9 19 00 4B 53 5B 00 51 00 00 00 37 AB 78 00 
    0019F9D4 : 98 D7 FD 0E 98 D7 FD 0E 98 D7 FD 0E 37 AB 78 00 
    0019F9E4 : 84 FB 19 00 D0 FB 72 00 01 00 00 00 2C FA 19 00 
    0019F9F4 : 79 FC 59 00 20 FA 19 00 10 CD 47 1D 10 CD 47 1D 
    0019FA04 : 37 AB 78 00 98 D7 FD 0E 98 D7 FD 0E 00 00 00 00 
    0019FA14 : 00 00 00 00 28 FA 19 00 FD E9 5A 00 00 00 00 00 
    0019FA24 : 98 D7 FD 0E 90 FB 19 00 90 FB 19 00 D0 F9 59 00 
    0019FA34 : 61 FE 80 00 89 FE 80 00 50 FE 80 00 83 01 08 01 
    0019FA44 : 6D 00 00 00 40 D7 FD 0E 21 04 00 00 6D 00 00 00 
    0019FA54 : 40 D7 FD 0E 48 D7 FD 0E AB 01 00 00 00 00 00 00 
    0019FA64 : E8 8F F8 0E B4 01 00 00 00 00 00 00 FF 07 00 00 
    0019FA74 : FF 00 01 00 70 02 BB 02 0A 08 00 00 3B 00 00 00 
    0019FA84 : 00 00 00 00 6D 00 00 00 50 80 F8 0E 47 D7 FD 0E 
    0019FA94 : 7C 2D 01 01 FC 1D 00 00 A8 FB 19 00 00 AF EC 77 
    
    Launch Info 
    00A4 0000 0000 0000 0000 0000 0000 0000 
    0000 0000 0000 0000 0000 0000 0000 0000 
    0000 0000 0000 0000 0000 0000 0000 0000 
    0000 0000 0000 0000 0000 0000 0000 0000 
    
    Job : Novice

     

  8. On 4/9/2021 at 10:36 AM, Chaos92 said:

    make sure you already use the PR https://github.com/rathena/FluxCP/pull/275. and try use default theme is it okay. maybe its your theme code if its okay in default theme after pull that Pull Request.

    looks like I need to reinstall de cp, because I still ahve the same issue

    @Chaos92 I think my main issue is that the server is using 4th classes and episode 17.2, I dont know if that are creating conflict with the data base of the CP, because I see that it doesnt have the 4th classes. and maybe some stuff of the last episode.

  9. On 4/7/2021 at 4:17 AM, Chaos92 said:

    just copy the default from fluxcp and replace it depends on each modules needed. Try to do backup first.

    I tried it but still same problem, this is the 2 erros that I get when I try to check the characters, in the control panel (the top one) and when I try any action (the bottom one).

    fluxCP_error.jpg

  10. 14 hours ago, Chaos92 said:

    Try this pull , it didnt merged yet in master. https://github.com/rathena/FluxCP/pull/275.

    thanks, I just have a question, the control panel, that I have is one that I bougth, and it use the theme that override the Default,, I dont know if I merge this one with the CP that I have, maybe I gonna get  a miss configuration.

    just a noob question, because since long time that I set up a control panel

     

  11. Hello, I am having problem with the access privileges in the Flux CP of my server, I am using a Lv99 GM account, I can not reset my characters look or position, or others.

     

    <?php
    // This file should control all access to specified modules and actions.
    return array(
    	// Module/action permissions.
    	// These are handled during runtime by Flux.
    	// '*' is a default that is checked for any action that has not been
    	// specified an access level.
    	'modules' => array(
    		'main'      => array(
    			'*'        => AccountLevel::ANYONE
    		),
    		'donate'    => array(
    			'index'    => AccountLevel::ANYONE,
    			'notify'   => AccountLevel::ANYONE,
    			'update'   => AccountLevel::ANYONE,
    			'complete' => AccountLevel::ANYONE,
    			'history'  => AccountLevel::NORMAL,
    			'trusted'  => AccountLevel::NORMAL
    		),
    		'purchase'  => array(
    			'index'    => AccountLevel::ANYONE,
    			'add'      => AccountLevel::ANYONE,
    			'clear'    => AccountLevel::NORMAL,
    			'cart'     => AccountLevel::NORMAL,
    			'checkout' => AccountLevel::NORMAL,
    			'remove'   => AccountLevel::NORMAL,
    			'pending'  => AccountLevel::NORMAL
    		),
    		'itemshop'  => array(
    			'add'      => AccountLevel::ADMIN,
    			'edit'     => AccountLevel::ADMIN,
    			'delete'   => AccountLevel::ADMIN,
    			'imagedel' => AccountLevel::ADMIN
    		),
    		'cashshop'  => array(
    			'index'    => AccountLevel::ADMIN,
    			'add'      => AccountLevel::ADMIN,
    			'edit'     => AccountLevel::ADMIN,
    			'delete'   => AccountLevel::ADMIN
    		),
    		'account'   => array(
    			'index'    => AccountLevel::LOWGM,
    			'view'     => AccountLevel::NORMAL,
    			'create'   => AccountLevel::UNAUTH,
    			'login'    => AccountLevel::UNAUTH,
    			'logout'   => AccountLevel::NORMAL,
    			'transfer' => AccountLevel::NORMAL,
    			'xferlog'  => AccountLevel::NORMAL,
    			'cart'     => AccountLevel::NORMAL,
    			'changepass' => AccountLevel::NORMAL,
    			'edit'       => AccountLevel::ADMIN,
    			'changesex'  => AccountLevel::NORMAL,
    			'confirm'    => AccountLevel::UNAUTH,
    			'resend'     => AccountLevel::UNAUTH,
    			'resetpass'  => AccountLevel::UNAUTH,
    			'resetpw'    => AccountLevel::UNAUTH,
    			'changemail' => AccountLevel::NORMAL,
    			'confirmemail' => AccountLevel::NORMAL,
    			'prune'        => AccountLevel::ANYONE
    		),
    		'character'	=> array(
    			'index'			=> AccountLevel::LOWGM,
    			'view'			=> AccountLevel::NORMAL,
    			'online'		=> AccountLevel::ANYONE,
    			'prefs'			=> AccountLevel::NORMAL,
    			'changeslot'	=> AccountLevel::NORMAL,
    			'resetlook'		=> AccountLevel::NORMAL,
    			'resetpos'		=> AccountLevel::NORMAL,
    			'mapstats'		=> AccountLevel::ANYONE,
    			'divorce'		=> AccountLevel::NORMAL
    		),
    		'guild'		=> array(
    			'emblem'		=> AccountLevel::ANYONE,
    			'index'			=> AccountLevel::LOWGM,
    			'export'		=> AccountLevel::ADMIN,
    			'view'			=> AccountLevel::NORMAL
    		),
    		'castle'	=> array(
    			'index'			=> AccountLevel::ANYONE
    		),
    		'economy'	=> array(
    			'index'			=> AccountLevel::NORMAL
    		),
    		'auction'	=> array(
    			'index'			=> AccountLevel::LOWGM
    		),
    		'ranking'	=> array(
    			'character'		=> AccountLevel::ANYONE,
    			'guild'			=> AccountLevel::ANYONE,
    			'zeny'			=> AccountLevel::ANYONE,
    			'death'			=> AccountLevel::ANYONE,
    			'homun'			=> AccountLevel::ANYONE,
    			'swordman'		=> AccountLevel::ANYONE,
    			'bowman'		=> AccountLevel::ANYONE,
    			'spearman'		=> AccountLevel::ANYONE,
    			'mvp'       	=> AccountLevel::ANYONE,
    		),
    		'item'		=> array(
    			'index'			=> AccountLevel::ANYONE,
    			'view'			=> AccountLevel::ANYONE,
    			'add'			=> AccountLevel::ADMIN,
    			'edit'			=> AccountLevel::ADMIN,
    			'copy'			=> AccountLevel::ADMIN,
                'iteminfo'		=> AccountLevel::ADMIN
    		),
    		'monster'	=> array(
    			'index'			=> AccountLevel::ANYONE,
    			'view'			=> AccountLevel::ANYONE
    		),
    		'server'	=> array(
    			'status'		=> AccountLevel::ANYONE,
    			'status-xml'	=> AccountLevel::ANYONE,
    			'info'			=> AccountLevel::ANYONE
    		),
    		'logdata'	=> array(
    			'index'			=> AccountLevel::ADMIN,
    			'char'			=> AccountLevel::ADMIN,
    			'cashpoints'	=> AccountLevel::ADMIN,
    			'feeding'		=> AccountLevel::ADMIN,
    			'inter'			=> AccountLevel::ADMIN,
    			'command'		=> AccountLevel::ADMIN,
    			'branch'		=> AccountLevel::ADMIN,
    			'chat'			=> AccountLevel::ADMIN,
    			'login'			=> AccountLevel::ADMIN,
    			'mvp'			=> AccountLevel::ADMIN,
    			'npc'			=> AccountLevel::ADMIN,
    			'pick'			=> AccountLevel::ADMIN,
    			'zeny'			=> AccountLevel::ADMIN
    		),
    		'cplog'		=> array(
    			'index'			=> AccountLevel::ADMIN,
    			'create'		=> AccountLevel::ADMIN,
    			'paypal'		=> AccountLevel::ADMIN,
    			'login'			=> AccountLevel::ADMIN,
    			'resetpass'		=> AccountLevel::ADMIN,
    			'changepass'	=> AccountLevel::ADMIN,
    			'changemail'	=> AccountLevel::ADMIN,
    			'ban'			=> AccountLevel::ADMIN,
    			'ipban'			=> AccountLevel::ADMIN,
    			'txnview'		=> AccountLevel::ADMIN			
    		),
    		'ipban'		=> array(
    			'index'			=> AccountLevel::ADMIN,
    			'add'			=> AccountLevel::ADMIN,
    			'unban'			=> AccountLevel::ADMIN,
    			'edit'			=> AccountLevel::ADMIN,
    			'remove'		=> AccountLevel::ADMIN
    		),
    		'service'	=> array(
    			'tos'			=> AccountLevel::ANYONE
    		),
    		'captcha'	=> array(
    			'index'			=> AccountLevel::ANYONE
    		),
    		'install'	=> array(
    			'index'			=> AccountLevel::ANYONE,
    			'reinstall'		=> AccountLevel::ADMIN
    		),
    		'test'		=> array(
    			'*'				=> AccountLevel::ANYONE
    		),
    		'woe'		=> array(
    			'index'			=> AccountLevel::ANYONE
    		),
    		'mail'		=> array(
    			'index'			=> AccountLevel::ADMIN
    		),
    		'history'	=> array(
    			'index'			=> AccountLevel::NORMAL,
    			'cplogin'		=> AccountLevel::NORMAL,
    			'gamelogin'		=> AccountLevel::NORMAL,
    			'emailchange'	=> AccountLevel::NORMAL,
    			'passchange'	=> AccountLevel::NORMAL,
    			'passreset'		=> AccountLevel::NORMAL
    		),
    		'pages'		=> array(
    			'index' 		=> AccountLevel::ADMIN,
    			'add' 			=> AccountLevel::ADMIN,
    			'delete' 		=> AccountLevel::ADMIN,
    			'edit' 			=> AccountLevel::ADMIN,
    			'content' 		=> AccountLevel::ANYONE,
    		),
    		'news'		=> array(
    			'index' 		=>  AccountLevel::ANYONE,
    			'view' 			=>  AccountLevel::ANYONE,
    			'manage'		=>  AccountLevel::ADMIN,
    			'add' 			=>  AccountLevel::ADMIN,
    			'edit' 			=>  AccountLevel::ADMIN,
    			'delete' 		=> AccountLevel::ADMIN,
    		),
    		'servicedesk'=> array(
    			'index'			=> AccountLevel::NORMAL,
    			'create'		=> AccountLevel::NORMAL,
    			'view'			=> AccountLevel::NORMAL,
    			'staffindex'	=> AccountLevel::LOWGM,
    			'staffview'		=> AccountLevel::LOWGM,
    			'staffviewclosed'=> AccountLevel::LOWGM,
    			'staffsettings'	=> AccountLevel::LOWGM,
    			'catcontrol'	=> AccountLevel::HIGHGM
    		),
    		'vending'		=> array(
    			'index'			=> AccountLevel::ANYONE,
    			'viewshop'		=> AccountLevel::ANYONE,
    		),	
    		'webcommands'	=> array(
    			'index'			=> AccountLevel::ADMIN,
    		),
    	),
    	// General feature permissions, handled by the modules themselves.
    	'features' => array(
    		'ViewAccount'		=> AccountLevel::HIGHGM, // View another person's account details.
    		'ViewAccountBanLog'	=> AccountLevel::HIGHGM, // View another person's account ban log.
    		'DeleteAccount'		=> AccountLevel::ADMIN,  // (not yet implemented)
    		'DeleteCharacter'	=> AccountLevel::ADMIN,  // (not yet implemented)
    		'SeeAccountPassword'	=> AccountLevel::NOONE,  // If not using MD5, view another person's password in list.
    		'TempBanAccount'	=> AccountLevel::LOWGM,  // Has ability to temporarily ban an account.
    		'TempUnbanAccount'	=> AccountLevel::LOWGM,  // Has ability to remove a temporary ban on an account.
    		'PermBanAccount'	=> AccountLevel::HIGHGM, // Has ability to permanently ban an account.
    		'PermUnbanAccount'	=> AccountLevel::HIGHGM, // Has ability to remove a permanent ban on an account.
    		'SearchMD5Passwords'	=> AccountLevel::NOONE,  // Ability to search MD5'd passwords in list.
    		'ViewCharacter'		=> AccountLevel::HIGHGM, // View another person's character details.
    		'DivorceCharacter'	=> AccountLevel::LOWGM,  // Divorce another character.
    		'AddShopItem'		=> AccountLevel::ADMIN,  // Ability to add an item to the shop.
    		'EditShopItem'		=> AccountLevel::ADMIN,  // Ability to modify a shop item's details.
    		'DeleteShopItem'     => AccountLevel::ADMIN,  // Ability to remove an item for sale on the shop.
    		'ManageCashShop'     => AccountLevel::ADMIN,  // Ability to manage the in-game cash shop.
    		'ViewGuild'          => AccountLevel::ADMIN,  // Ability to view another guild's details.
    		'SearchWhosOnline'   => AccountLevel::ANYONE, // Ability to search the "Who's Online" page.
    		'ViewOnlinePosition' => AccountLevel::LOWGM,  // Ability to see a character's current map on "Who's Online" page.
    		'EditAccountGroupID' => AccountLevel::ADMIN,  // Ability to edit another person's account group ID.
    		'EditAccountBalance' => AccountLevel::ADMIN,  // Ability to edit another person's account balance.
    		'ModifyAccountPrefs' => AccountLevel::ADMIN,  // Ability to modify another person's account preferences.
    		'ModifyCharPrefs'    => AccountLevel::ADMIN,  // Ability to modify another person's character preferences.
    		'IgnoreHiddenPref'   => AccountLevel::LOWGM,  // Ability to see users on "Who's Online" page, hidden or not.
    		'IgnoreHiddenPref2'  => AccountLevel::LOWGM,  // Ability to see users on "Who's Online" page, hidden by app config or not.
    		'SeeHiddenMapStats'  => AccountLevel::LOWGM,  // Ability to see hidden map statistics.
    		'ChangeSlot'         => AccountLevel::LOWGM,  // Minimum group level required to change another character's slot.
    		'ModifyIpBan'        => AccountLevel::ADMIN,  // Minimum group level required to modify an existing IP ban.
    		'RemoveIpBan'        => AccountLevel::ADMIN,  // Minimum group level required to remove an existing IP ban.
    		'HideFromZenyRank'   => AccountLevel::NORMAL, // Ability to set "Hide from zeny ranking" pref.
    		'SeeItemDbScripts'   => AccountLevel::ANYONE, // Ability to see item_db scripts in view page.
    		'SeeItemDb2Scripts'  => AccountLevel::ADMIN,  // Ability to see item_db2 scripts in view page.
    		'ViewRawTxnLogData'  => AccountLevel::ADMIN,  // Minimum group level required to view Raw Transaction Log in txnview page.
    		'ResetLook'          => AccountLevel::LOWGM,  // Minimum group level required to reset another character's look.
    		'ResetPosition'      => AccountLevel::LOWGM,  // Minimum group level required to reset another character's position.
    		'ViewWoeDisallowed'  => AccountLevel::LOWGM,  // Minimum group level required to bypass WoE-disabled page security check.
    		'SeeCpLoginLogPass'  => AccountLevel::NOONE,  // Minimum group level required to see password in CP login log (also requires CpLoginLogShowPassword in application.php)
    		'SearchCpLoginLogPw' => AccountLevel::NOONE,  // Minimum group level required to search through passwords in the CP login log.
    		'SeeCpResetPass'     => AccountLevel::NOONE,  // Minimum group level required to see passwords in CP log's "password resets" page.
    		'SearchCpResetPass'  => AccountLevel::NOONE,  // Minimum group level required to search passwords in CP log's "password resets" page.
    		'SeeCpChangePass'    => AccountLevel::NOONE,  // Minimum group level required to see passwords in CP log's "password changes" page.
    		'SearchCpChangePass' => AccountLevel::NOONE,  // Minimum group level required to search passwords in CP log's "password changes" page.
    		'SeeAccountID'       => AccountLevel::LOWGM,  // Minimum group level required to see Account ID on account view and character view pages.
    		'SeeUnknownItems'    => AccountLevel::LOWGM,  // Minimum group level required to see unidentified items as identified.
    		'AvoidSexChangeCost' => AccountLevel::LOWGM,  // Avoid paying cost (if any) for sex changes.
    		
    		'EditHigherPower'    => AccountLevel::NOONE,
    		'BanHigherPower'     => AccountLevel::NOONE
    	)
    );
    ?>

     

  12. NinjaKitsune Mask


    this is a ninja Kitsune (fox) mask

    I create in my free time, only have the .spr and .act but not the image for the invetory, drop or item description.

    please don't delete the last image, feel free to use it on the your server, but not commercialize it in custom item packs.

    and remember give me the credit for it.


    • Submitter
    • Submitted
      04/03/2021
    • Category
    • Video
    • Content Author
      ffman22(Seth)

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.