Апгрейд для поринг катчера

Тема в разделе "Предложения по работе сервера", создана пользователем Elmiria, 4 дек 2009.

  1. DemoH

    DemoH New Member

    Да я уже понял что неполучится, тут нужно исходники приплетать.
     
  2. Elmiria

    Elmiria Helpers Team

    Вчера перепробовала все возможное. Ничего( 0 эмоций - пришла к выводу что от первоначальной идеи придется отказаться в пользу упрощения скрипта. Тупо рэндом. Созданеи поринга через рендом с одним из 2,3,4 эффектов - выкидывает с арены(теперь не думаю что это нужно) дроп пк, дроп яг (можно только на флейме) и все что придумаете. Я как время будет пропишу все рендомы и почищу скрипт + назначу награду послднему игроку оставшемуся на арене..(омг а будет ли он..., ну если будет, тогда и непредсказуемые поринги тоже нужны) А ну и спавн конешно не только порингов а маринов попоригнов и дропсов. Ну на флейм можно и поурингов запустить ибо 100к хп моговато для прены без скиллов на аддикте) Я вчера заценила их гасты)))) (эт уж точно офф топ - еще хугелинг есть, но он без спрайта к сожалению)

    в общем посмотрим что из этого выйдет.
     
  3. Elmiria

    Elmiria Helpers Team

    почти полностью написан скрипт, с измененной идеей и прочим. Не хватает именных порингов (нужно придумать так чтобы они спавнились вместе со всеми остальными порингами) не хватает награды последнему игроку, еще канеш решить надо что за награда) Кароче вот. Если есть возможность вместо названия карты поставить переменную я изменю скрипт. Лан вот кароч)

    Код:
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    //--------------------------------------Mapflags-------------------------------------------------------------------------------------------
    
    //pvp_n_1-1	mapflag	noskill
    pvp_y_8-1	mapflag	noskill
    pvp_y_8-2	mapflag	noskill
    pvp_y_8-3	mapflag	noskill
    pvp_y_8-4	mapflag	noskill
    pvp_y_8-5	mapflag	noskill
    
    pvp_n_1-1	mapflag	nosave	SavePoint
    pvp_y_8-1	mapflag	nosave	SavePoint
    pvp_y_8-2	mapflag	nosave	SavePoint
    pvp_y_8-3	mapflag	nosave	SavePoint
    pvp_y_8-4	mapflag	nosave	SavePoint
    pvp_y_8-5	mapflag	nosave	SavePoint
    
    pvp_y_8-1	mapflag	pvp	off
    pvp_n_1-1	mapflag	pvp	off
    pvp_y_8-2	mapflag	pvp	off
    pvp_y_8-3	mapflag	pvp	off
    pvp_y_8-4	mapflag	pvp	off
    pvp_y_8-5	mapflag	pvp	off
    
    pvp_y_8-1	mapflag	nopenalty
    pvp_n_1-1	mapflag	nopenalty
    pvp_y_8-2	mapflag	nopenalty
    pvp_y_8-3	mapflag	nopenalty
    pvp_y_8-4	mapflag	nopenalty
    pvp_y_8-5	mapflag	nopenalty
    
    pvp_y_8-1	mapflag	nomemo
    pvp_n_1-1	mapflag	nomemo
    pvp_y_8-2	mapflag	nomemo
    pvp_y_8-3	mapflag	nomemo
    pvp_y_8-4	mapflag	nomemo
    pvp_y_8-5	mapflag	nomemo
    
    pvp_y_8-1	mapflag	noloot
    pvp_n_1-1	mapflag	noloot
    pvp_y_8-2	mapflag	noloot
    pvp_y_8-3	mapflag	noloot
    pvp_y_8-4	mapflag	noloot
    pvp_y_8-5	mapflag	noloot
    
    pvp_y_8-1	mapflag	noexp
    pvp_n_1-1	mapflag	noexp
    pvp_y_8-2	mapflag	noexp
    pvp_y_8-3	mapflag	noexp
    pvp_y_8-4	mapflag	noexp
    pvp_y_8-5	mapflag	noexp
    
    pvp_y_8-1	mapflag	nobranch
    pvp_n_1-1	mapflag	nobranch
    pvp_y_8-2	mapflag	nobranch
    pvp_y_8-3	mapflag	nobranch
    pvp_y_8-4	mapflag	nobranch
    pvp_y_8-5	mapflag	nobranch
    
    //pvp_y_8-1	mapflag	noteleport
    pvp_n_1-1	mapflag	noteleport
    
    
    //------------------------------------------------WarpToWaitingRoom------------------------------------------------------------
    
    prontera,165,167,0	script	#Event_warp	45,2,2,{
    
    
    OnTouch:
    	if($@event==1)warp "pvp_n_1-1",17,130;
    	end;
    OnHide:
    	misceffect 16;
    	end;
    OnUnhide:
    	misceffect 215;
    	end;
    }
    
    
    
    //--------------------------------------------------RandomWarp-----------------------------------------------------------------------
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    
    
    
    pvp_n_1-1,13,188,0	script	#Event_warp2	45,2,2,{
    
    	set @i,1;
    	
    OnTouch:
    	
    	
    	if($@event==2){
    	//waitingroom "Wait for Pporing Catcher",30;
    	//setarray $@name$[getarraysize($@name$)],strcharinfo(0);
     	//set $@name$[@i],strcharinfo(0);
    	//set $@namedporing+@i,strcharinfo(0);
    
    
    
    
    	switch(rand(1,5)) {
    	case 1: set $@w,1;	warp "pvp_y_8-1",156,189;	break;
    	case 2: set $@w,2;	warp "pvp_y_8-2",128,111;	break;
    	case 3: set $@w,3;	warp "pvp_y_8-3",177,108;	break;
    	case 4: set $@w,4;	warp "pvp_y_8-4",117,57;	break;
    	case 5: set $@w,5;	warp "pvp_y_8-5",158,97;	break;
    
    	//case 6: set $@w,6;	warp "pvp_y_8-6",156,189;	break;
    	}
    
    
    
    
    		
    	//set pvp_y_8-1,
    	//set pvp_y_8-1X
    	//set pvp_y_8-1Y
    
    	//warp "pvp_y_8-1",156,189;
    	//set .@namedporing$, AttachRid (GetChaRid(0,strcharinfo(0)));
    	//set $@name$,strcharinfo(0);
    	//set @namedporing$,$@name$;
    
    	
    	
    	
    	//set @i, @i+1;
    
    	//set .@namedporing$,StrCharInfo(0);
    	//set .@namedporing$, AttachRid (GetChaRid(3,.@namedporing$));
    	//warpwaitingpc "pvp_y_8-1",156,189;
    	//DoNPCEvent "Event_warper::OnPlayerIsAttached";
    	//warpwaitingpc "pvp_y_8-1",156,189;
    	}
    	end;
    OnHide:
    	misceffect 16;
    	end;
    OnUnhide:
    	misceffect 215;
    	end;
    }
    
    
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    
    
    
    
    
    pvp_y_8-1,1,1,0	script	Event_warper	-1,{
    
    
    
    
    //OnClock <2><00>:
    
    
    OnInit:
    
    	initnpctimer;
    	setnpctimer 0;
    	disablenpc "#Event_warp";
    	disablenpc "#Event_warp2";
    	end;
    OnTimer1000:
    	announce " 1",16;
    	end;
    
    OnTimer5000:
    	announce "2",16;
    	end;
    
    OnTimer10000:
    	announce "3",16;
    	end;
    
    OnTimer15000:
    	announce  "4.",16;
    	end;
    
    OnTimer20000:
    	set $@event,1;
    	enablenpc "#Event_warp";
    	donpcevent "#Event_warp::OnUnhide";
    	announce "Варп открыт на 15 секунд. Спешите!",16;
    	end;
    
    OnTimer35000:
    	set $@event,0;
    	donpcevent "#Event_warp::OnHide";
    	disablenpc "#Event_warp";
    	end;
    
    OnTimer51000:
    	set $@event,0;
    	donpcevent "#Event_warp2::OnHide";
    	disablenpc "#Event_warp2";
    	end;
    
    OnTimer52000:
    	mapannounce "pvp_n_1-1","Обьявление правил игры",bc_map;
    	end;
    OnTimer57000:
    	mapannounce "pvp_n_1-1","Обьявление правил игры2",bc_map;
    	end;
    OnTimer62000:
    	mapannounce "pvp_n_1-1","Обьявление правил игры3",bc_map;
    	end;
    OnTimer65000:
    	mapannounce "pvp_n_1-1","pvp_y_8-1","Все понятно? Тогда начинаем!",bc_map;
    	end;
    
    OnTimer67000:
    	set $@event,2;
    	enablenpc "#Event_warp2";
    	donpcevent "#Event_warp2::OnUnhide";
    	mapannounce "pvp_n_1-1","Варп открыт на 15 секунд. Спешите!",bc_map;
    	end;
    
    OnTimer68000:
    	if($@w==1) {
    	monster "pvp_y_8-1",0,0,"Santa Por1ng",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Mar1n",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Dr0ps",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Pop0ring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"P0r1ng",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-1",0,0,"SaNta PoriNg",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"MariN",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Droops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"PoporiNg",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"PoRing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-1",0,0,"Saint Poring",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Magmarin",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Heavy Drops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Poporing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-1",0,0,"Дед Мороз",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Marine",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Job change target",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Po-po-poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"I got yours right here",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-1",0,0,"Ragnarok",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Morozka",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Tear of test",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Doppelganger",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-1",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";
    
    
    
    
    	monster "pvp_y_8-1",0,0,"Santa Poring",1062,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-1",0,0,"Marin",1242,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-1",0,0,"Drops",1113,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-1",0,0,"Poporing",1031,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-1",0,0,"Poring",1002,2,"Event_warper::OnRealPoringDead";
    	}
    
    	if($@w==2) {
    	monster "pvp_y_8-2",0,0,"Santa Por1ng",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Mar1n",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Dr0ps",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Pop0ring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"P0r1ng",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-2",0,0,"SaNta PoriNg",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"MariN",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Droops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"PoporiNg",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"PoRing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-2",0,0,"Saint Poring",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Magmarin",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Heavy Drops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Poporing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-2",0,0,"Дед Мороз",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Marine",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Job change target",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Po-po-poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"I got yours right here",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-2",0,0,"Ragnarok",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Morozka",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Tear of test",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Doppelganger",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-2",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";
    
    
    
    
    	monster "pvp_y_8-2",0,0,"Santa Poring",1062,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-2",0,0,"Marin",1242,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-2",0,0,"Drops",1113,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-2",0,0,"Poporing",1031,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-2",0,0,"Poring",1002,2,"Event_warper::OnRealPoringDead";
    	}
    
    	if($@w==3) {
    	monster "pvp_y_8-3",0,0,"Santa Por1ng",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Mar1n",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Dr0ps",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Pop0ring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"P0r1ng",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-3",0,0,"SaNta PoriNg",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"MariN",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Droops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"PoporiNg",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"PoRing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-3",0,0,"Saint Poring",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Magmarin",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Heavy Drops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Poporing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-3",0,0,"Дед Мороз",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Marine",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Job change target",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Po-po-poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"I got yours right here",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-3",0,0,"Ragnarok",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Morozka",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Tear of test",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Doppelganger",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-3",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";
    
    
    
    
    	monster "pvp_y_8-3",0,0,"Santa Poring",1062,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-3",0,0,"Marin",1242,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-3",0,0,"Drops",1113,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-3",0,0,"Poporing",1031,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-3",0,0,"Poring",1002,2,"Event_warper::OnRealPoringDead";
    	}
    
    	if($@w==4) {
    	monster "pvp_y_8-4",0,0,"Santa Por1ng",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Mar1n",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Dr0ps",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Pop0ring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"P0r1ng",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-4",0,0,"SaNta PoriNg",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"MariN",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Droops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"PoporiNg",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"PoRing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-4",0,0,"Saint Poring",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Magmarin",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Heavy Drops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Poporing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-4",0,0,"Дед Мороз",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Marine",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Job change target",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Po-po-poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"I got yours right here",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-4",0,0,"Ragnarok",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Morozka",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Tear of test",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Doppelganger",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-4",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";
    
    
    
    
    	monster "pvp_y_8-4",0,0,"Santa Poring",1062,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-4",0,0,"Marin",1242,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-4",0,0,"Drops",1113,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-4",0,0,"Poporing",1031,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-4",0,0,"Poring",1002,2,"Event_warper::OnRealPoringDead";
    	}
    
    	if($@w==5) {
    	monster "pvp_y_8-5",0,0,"Santa Por1ng",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Mar1n",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Dr0ps",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Pop0ring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"P0r1ng",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-5",0,0,"SaNta PoriNg",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"MariN",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Droops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"PoporiNg",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"PoRing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-5",0,0,"Saint Poring",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Magmarin",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Heavy Drops",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Poporing",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-5",0,0,"Дед Мороз",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Marine",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Job change target",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Po-po-poring",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"I got yours right here",1002,80,"Event_warper::OnFakePoringDead";
    
    	monster "pvp_y_8-5",0,0,"Ragnarok",1062,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Morozka",1242,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Tear of test",1113,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Doppelganger",1031,80,"Event_warper::OnFakePoringDead";
    	monster "pvp_y_8-5",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";
    
    
    
    
    	monster "pvp_y_8-5",0,0,"Santa Poring",1062,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-5",0,0,"Marin",1242,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-5",0,0,"Drops",1113,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-5",0,0,"Poporing",1031,2,"Event_warper::OnRealPoringDead";
    	monster "pvp_y_8-5",0,0,"Poring",1002,2,"Event_warper::OnRealPoringDead";
    	}
    
    	set $PoringPro, mobcount("pvp_y_8-1","Event_warper::OnRealPoringDead");
    	set $PoringIsl, mobcount("pvp_y_8-2","Event_warper::OnRealPoringDead");
    	set $PoringPay, mobcount("pvp_y_8-3","Event_warper::OnRealPoringDead");
    	set $PoringAlb, mobcount("pvp_y_8-4","Event_warper::OnRealPoringDead");
    	set $PoringMor, mobcount("pvp_y_8-5","Event_warper::OnRealPoringDead");
    
    
    	end;
    OnTimer180090000:
    	mapannounce "pvp_y_8-1","Время вышло!",bc_map;
    	mapannounce "pvp_y_8-5","Время вышло!",bc_map;
    	mapannounce "pvp_y_8-2","Время вышло!",bc_map;
    	mapannounce "pvp_y_8-3","Время вышло!",bc_map;
    	mapannounce "pvp_y_8-4","Время вышло!",bc_map;
    	end;
    OnTimer180099000:
    	mapannounce "pvp_y_8-1","Надеюсь Вам было весело! Приходите ещё!",bc_map;
    	mapannounce "pvp_y_8-2","Надеюсь Вам было весело! Приходите ещё!",bc_map;
    	mapannounce "pvp_y_8-3","Надеюсь Вам было весело! Приходите ещё!",bc_map;
    	mapannounce "pvp_y_8-4","Надеюсь Вам было весело! Приходите ещё!",bc_map;
    	mapannounce "pvp_y_8-5","Надеюсь Вам было весело! Приходите ещё!",bc_map;
    	end;
    OnTimer180100000:
    	areawarp "pvp_y_8-1",1,1,255,255,"prontera",156,189;
    	areawarp "pvp_y_8-2",1,1,255,255,"prontera",156,189;
    	areawarp "pvp_y_8-3",1,1,255,255,"prontera",156,189;
    	areawarp "pvp_y_8-4",1,1,255,255,"prontera",156,189;
    	areawarp "pvp_y_8-5",1,1,255,255,"prontera",156,189;
    	end;
    OnTimer180102000:
    	killmonsterall "pvp_y_8-1";
    	killmonsterall "pvp_y_8-2";
    	killmonsterall "pvp_y_8-3";
    	killmonsterall "pvp_y_8-4";
    	killmonsterall "pvp_y_8-5";
    	//cleararray $@name$[0],0,128;
    	end;
    OnTimer180103000:
    	stopnpctimer;
    	end;
    
    OnFakePoringDead:
    	percentheal -10,0;
    	end;
    
    OnNamedPoringDead:
    	getitem 7538,1;
    
    
    
    	switch(rand(1,6)) {
    	case 1: getitem 7539,1;	break;
    	case 2: getitem 607,1;	break;
    	case 3: getitem 608,1;	break;
    	case 4: warpchar "prontera",156,189,GetChaRid(0);	break;
    	case 5: disguise 1096;	break;
    	case 6: 	break;
    	}
    
    
    
    
    
    		//if($@name$==strcharinfo(0)) {
    			getitem 7539,1;
    			mapannounce "pvp_y_8-1","Hey, "+strcharinfo(0)+" just killed a Named Poring!",bc_blue|bc_all;	
    		//}
    		//else {
    			mapannounce "pvp_y_8-1","Hey, "+strcharinfo(0)+" just killed Canny! ",bc_blue|bc_all;
    			//warpchar "prontera",156,189,GetChaRid(0);
    			end;
    		//}
    	end;
    
    OnRealPoringDead:
    	getitem 7539,1;
    	if($@w==1) {
    	mapannounce "pvp_y_8-1","Hey, "+strcharinfo(0)+" just killed a Poring!",bc_blue|bc_all;
    	set $PoringPro, $PoringPro-1;
    		if($PoringIPro==0) areawarp "pvp_y_8-1",1,1,255,255,"prontera",156,189;
    	}
    
    	if($@w==2) {
    	mapannounce "pvp_y_8-2","Hey, "+strcharinfo(0)+" just killed a Poring!",bc_blue|bc_all;
    	set $PoringIsl, $PoringIsl-1;
    		if($PoringIsl==0) areawarp "pvp_y_8-1",2,1,255,255,"prontera",156,189;
    	}
    
    	if($@w==3) {
    	mapannounce "pvp_y_8-3","Hey, "+strcharinfo(0)+" just killed a Poring!",bc_blue|bc_all;
    	set $PoringPay, $PoringPay-1;
    		if($PoringPay==0) areawarp "pvp_y_8-3",1,1,255,255,"prontera",156,189;
    	}
    
    	if($@w==4) {
    	mapannounce "pvp_y_8-4","Hey, "+strcharinfo(0)+" just killed a Poring!",bc_blue|bc_all;
    	set $PoringAlb,$PoringAlb-1;
    		if($PoringAlb==0) areawarp "pvp_y_8-4",1,1,255,255,"prontera",156,189;
    	}
    
    	if($@w==5) {
    	mapannounce "pvp_y_8-5","Hey, "+strcharinfo(0)+" just killed a Poring!",bc_blue|bc_all;
    	set $PoringMor, $PoringMor-1;
    		if($PoringMor==0) areawarp "pvp_y_8-5",1,1,255,255,"prontera",156,189;
    	}
    	end;
    
    	//getmapusers("<map name>")
    	//set $PoringKilled,$PoringKilled+1;
    	//if ($PoringKilled==mobcount("pvp_y_8-1","Event_warper::OnRealPoringDead")) areawarp "pvp_y_8-1",1,1,255,255,"prontera",156,189;
    	
    
    //}
    //	set	@w,rand(5);
    //		if(@w==1) {
    //		warp "pvp_y_8-1",156,189;
    //		//set ;
    //		}
    //		if(@w==2) {
    //		warp "pvp_y_8-2",156,189;
    //		//set pvp_y_8-1,pvp_y_8-2;
    //		}
    //		if(@w==3) {
    //		warp "pvp_y_8-3",156,189;
    //		//set pvp_y_8-1,pvp_y_8-3;
    //		}
    //		if(@w==4) {
    //		warp "pvp_y_8-4",156,189;
    //		//set pvp_y_8-1,pvp_y_8-4;
    //		}
    //		if(@w==5) {
    //		warp "pvp_y_8-5",156,189;
    //		//set pvp_y_8-1,pvp_y_8-5;
    //		}
    //		end;
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    //-----------------------------------------------------------------------------------------------------------------------------------------------
    
    
    
     
  4. DemoH

    DemoH New Member

    ну по поводу переменной карты

    делаешь массив:

    setarray $@map$[0],"pvp_y_8-1","pvp_y_8-2","pvp_y_8-3","pvp_y_8-4","pvp_y_8-5";

    и перед тем как запускаешь таймер впиши рандом

    set .i, rand(getarraysize($@map$);

    и вместо карты везде вписать $@map$[.i] а вместо постоянных мапфлагов сделать временные, когда только идет эвент.
    кстати также можно сделать и с ложными мобами
     
  5. Elmiria

    Elmiria Helpers Team

    Не понимает серв такие финты - я так и сделала сначала, пришлось менять.
     
  6. DemoH

    DemoH New Member

    непонимает это ты имеешь ввиду мап флаги, ты временные поставь мап флаги.
     
  7. Elmiria

    Elmiria Helpers Team

    Нет, не видит карт заданных любой переменной. Мапфлаги тут не причем. Я уже пробовала сделать почти так, но не массивом, а по отдельности - не сработало - серв не понял 

    monster "$@maps$",0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";ругался на неизвестную карту ;)
     
  8. DemoH

    DemoH New Member

     "$@maps$"

    ковычки ненужны, убери их 

    monster $@maps$,0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";

    вот так
     
  9. Elmiria

    Elmiria Helpers Team

    их и не было) Эт я с утра плохо соображаю)
     
  10. DemoH

    DemoH New Member

      а ну дак правильно, нужно же написать которую ты выбрала карту (номер карты в массиве)

    set .i, rand(getarraysize($@maps$); 

    только этот рандом нужно писать перед запуском таймера.



    monster $@maps$[.i],0,0,"Pouring",1002,80,"Event_warper::OnFakePoringDead";

    вот будет так
     
  11. Elmiria

    Elmiria Helpers Team

    да не массивом я писала, а через ранд, точно сейчас не помню как - но не катило, да ладно, но суть дело. Главное щас с остальным разобраться - например, как выбрать победитела - я так понимаю либо оставшийся игрок, либо убивший последнего поринга. Просто но муторно) Сейчас с сессией разберусь и допишу скриптик. Еще есть 2-3 идеи наподобие этой, но с несколько другим смыслом.

    Смысл - убить как можно больше порингов, не затронув "избранного", который выкидывает с арены. Избранный не 1, а например 5, после его убийства из становиться больше - например в 2 раза, что резко сокращает шансы на победу оставшимся игрокам. Не знаю что из этого выйдет) Ограничение времени эвента - 2-5 минут. (Это если при убийстве обычного поринга тоже увеличивать количество нормальных поригов вдвое)))) Можно и без респа конечно, а можно с респом до определенного количества, до 100 например)
     
  12. DemoH

    DemoH New Member

    Я б непротив был еслиб Егор и про мое предложение хоть что-нибудь ответил.
     
  13. Elmiria

    Elmiria Helpers Team

    А где нам обсуждать? Форум для этого и создан, все вопросы и ответы по теме. Оффтоп совсем крошечный. Я не собобираюсь на каждую свою идею тему создавать, а все по поводу реализации некоторых идей пишу тут. Если не кому тут отписать - не страшно - хелперы вообще половину с проблемами с клиентом игнорят, так что я продолжу эту тему, пока сам Егор не скажет - я против. Для меня флейм - китайская грамота - я и не суюсь к вам.

    Аськи у меня нет и не будет, скайп - не всегда под рукой. Почта? Это вообще крайне неудобная вещь.
     
  14. Elmiria

    Elmiria Helpers Team

    Вот к чему это было. Не понимают? Вот и не отписываются. Кто понимает - помогает. Все что тут написано - это попытка сделать игру на нашем сервере интересней. Я и не говорю - пишите скрипты, форумчане, я говорю - предлагайте свои идеи, я их буду реализовывать, а кто понимает, пусть помогает.
     

Поделиться этой страницей