亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? game.pas

?? 仙境傳說(shuō)(RO)私人服務(wù)器端源代碼。第一次上傳。
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
					if (tc.Item[i].ID <> 0) and (tc.Item[i].Equip = 32768) then begin						j := i;						break;					end;				end;				WFIFOW(0, $013c);				WFIFOW(2, j);				Socket.SendBuf(buf, 4);				//僇乕僩僨乕僞憲怣{捛壛}	SendCart(tc);				tc.HPTick := timeGetTime();				tc.SPTick := timeGetTime();				tc.HPRTick := timeGetTime() - 500;				tc.SPRTick := timeGetTime();				tc.Sit := 3;				tc.AMode := 0;				tc.DmgTick := 0;				tc.Login := 2;{僷乕僥傿乕婡擻捛壛}				SendPartyList(tc);{僷乕僥傿乕婡擻僐僐傑偱}{僉儏乕儁僢僩}                                j := 0;                                for i := 1 to 100 do begin                                        if ( tc.Item[i].ID <> 0 ) and ( tc.Item[i].Amount > 0 ) and                                        ( tc.Item[i].Card[0] = $FF00 ) and ( tc.Item[i].Attr <> 0 ) then begin                                                j := i;                                                break;                                        end;                                end;                                if j > 0 then begin                                        i := PetList.IndexOf( tc.Item[j].Card[2] + tc.Item[j].Card[3] * $10000 );                                        if i <> -1 then begin                                                tpe := PetList.Objects[i] as TPet;                                                tn := TNPC.Create;                                                tn.ID := NowNPCID;                                                Inc(NowNPCID);                                                tn.Name := tpe.Name;                                                tn.JID := tpe.JID;                                                tn.Map := tc.Map;                                                repeat                                                        tn.Point.X := tc.Point.X + Random(5) - 2;                                                        tn.Point.Y := tc.Point.Y + Random(5) - 2;                                                until ( tn.Point.X <> tc.Point.X ) or ( tn.Point.Y <> tc.Point.Y );                                                tn.Dir := Random(8);                                                tn.CType := 2;                                                tn.HungryTick := timeGettime();                                                tm.NPC.AddObject(tn.ID, tn);                                                tm.Block[tn.Point.X div 8][tn.Point.Y div 8].NPC.AddObject(tn.ID, tn);                                                SendNData(tc.Socket, tn, tc.ver2 );                                                SendBCmd(tm, tn.Point, 41, tc, False);                                                tc.PetData := tpe;                                                tc.PetNPC := tn;                                                WFIFOW( 0, $01a4 );                                                WFIFOB( 2, 0 );                                                WFIFOL( 3, tn.ID );                                                WFIFOL( 7, 0 );                                                Socket.SendBuf( buf, 11 );                                                if tpe.Accessory <> 0 then begin                                                        WFIFOB( 2, 3 );                                                        WFIFOL( 7, tpe.Accessory );                                                        Socket.SendBuf( buf, 11 );                                                end;                                                WFIFOB( 2, 5 );                                                WFIFOL( 7, 20 ); // 撲                                                Socket.SendBuf( buf, 11 );                                                WFIFOW( 0, $01a2 );                                                WFIFOS( 2, tpe.Name, 24 );                                                WFIFOB( 26, tpe.Renamed );                                                WFIFOW( 27, tpe.LV );                                                WFIFOW( 29, tpe.Fullness );                                                WFIFOW( 31, tpe.Relation );                                                WFIFOW( 33, tpe.Accessory );                                                Socket.SendBuf( buf, 35 );                                        end;                                end;{僉儏乕儁僢僩偙偙傑偱}{僊儖僪婡擻捛壛}				j := GuildList.IndexOf(tc.GuildID);				if (j <> -1) then begin					tg := GuildList.Objects[j] as TGuild;					//崘抦憲怣					WFIFOW( 0, $016f);					WFIFOS( 2, tg.Notice[0], 60);					WFIFOS(62, tg.Notice[1], 120);					Socket.SendBuf(buf, 182);				end;                    if (mi.Pvp = true) then begin              for j := 0 to tm.CList.Count - 1 do begin
              tc1 := tm.CList.Objects[j] as TChara;
              WFIFOW( 0, $0199);
							WFIFOW( 2, 1);
							tc1.Socket.SendBuf(buf, 4);
              k := j + 1;
              i := tm.CList.Count;
              WFIFOW( 0, $019a);
              WFIFOL( 2, tc1.ID);
              WFIFOL( 6, k);
              WFIFOL( 10, i);
              tc1.Socket.SendBuf(buf, 14);
              end;
          end;

          if (mi.PvPG = true) then begin
              for j := 0 to tm.CList.Count - 1 do begin
              tc1 := tm.CList.Objects[j] as TChara;
              WFIFOW( 0, $0199);
							WFIFOW( 2, 1);
							tc1.Socket.SendBuf(buf, 4);
              end;
          end;
{僊儖僪婡擻捛壛僐僐傑偱}			end;		//--------------------------------------------------------------------------		$007e: //tick			begin				WFIFOW(0, $007f);				WFIFOL(2, timeGetTime());				Socket.SendBuf(buf, 6);			end;		//--------------------------------------------------------------------------		$0085: //堏摦梫媮 (嵗偭偰傞偲偒傗僠儍僢僩側(cè)偳偱偼堏摦偱偒側(cè)偄傛?zhèn)蓚穫閭眰?			begin{僠儍僢僩儖乕儉婡擻捛壛}        if tc.Sit = 1 then continue;				if tc.ChatRoomID <> 0 then continue; //僠儍僢僩拞偺堏摦嬛巭{僠儍僢僩儖乕儉婡擻捛壛僐僐傑偱}{業(yè)揦僗僉儖捛壛}				if tc.VenderID <> 0 then continue; //業(yè)揦拞偺堏摦嬛巭{業(yè)揦僗僉儖捛壛僐僐傑偱}				RFIFOM1(2, xy);				tc.NextFlag := true;				tc.NextPoint := xy;{僷乕僥傿乕婡擻捛壛}				//摨堦儅僢僾撪PTM偵強(qiáng)嵼傪抦傜偣傞				if tc.PartyName <> '' then begin					WFIFOW( 0, $0107);					WFIFOL( 2, tc.ID);					WFIFOW( 6, tc.NextPoint.X);					WFIFOW( 8, tc.NextPoint.Y);					SendPCmd(tc,10,true,true);				end;{僷乕僥傿乕婡擻捛壛僐僐傑偱}			end;		//--------------------------------------------------------------------------		$0089: //峌寕丄嵗傝			begin        //DebugOut.Lines.Add(IntToStr(tc.ID));        //DebugOut.Lines.Add(IntToStr(tc.AMode));				if tc.AMode > 2 then continue;				if (tc.MMode <> 0) then continue;				RFIFOB(6, b);				//DebugOut.Lines.Add('Inside Attack Command');				if (b = 0) or (b = 7) then begin        //DebugOut.Lines.Add(IntToStr(b));					//峌寕					RFIFOL(2, l);					tm := tc.MData;          //DebugOut.Lines.Add(IntToStr(l));//////////////////////////////////////////////////////////////////////																				//儌儞僗僞乕宆NPC乮峌寕偟傛?zhèn)苽穫閭茒J巒乯if tm.NPC.IndexOf(l) <> -1 then begintn := tm.NPC.IndexOfObject(l) as TNPC;									//嫍棧僠僃僢僋if (tc.Map <> tn.Map) or (abs(tc.Point.X - tn.Point.X) > 15) or (abs(tc.Point.Y - tn.Point.Y) > 15) then begincontinue;end;					        case tn.CType of					        1:	//shop				        		begin				        			WFIFOW(0, $00c4);				        			WFIFOL(2, l);											Socket.SendBuf(buf, 6);				        		end;				        	2:	//script				        		begin				        			tc.TalkNPCID := tn.ID;					        		tc.ScriptStep := 0;						        	tc.AMode := 3;							//僆僾僔儑儞弶婜壔							if (tc.Option <> 0) then begin								tc.Option := 0;								//尒偨栚曄峏								WFIFOW(0, $0119);								WFIFOL(2, tc.ID);								WFIFOW(6, 0);								WFIFOW(8, 0);								WFIFOW(10, tc.Option);								WFIFOB(12, 0);								SendBCmd(tc.MData, tc.Point, 13);							end;							        tc.AData := tn;					        		NPCScript(tc);					        	end;					        end;			        	end;                                        //儌儞僗僞乕宆NPC丂偙偙傑偱//////////////////////////////////////////////////////////////////////					if tm.Mob.IndexOf(l) <> -1 then begin						//懳儌儞僗僞乕						ts := tm.Mob.IndexOfObject(l) as TMob;						if tc.pcnt <> 0 then xy := tc.tgtPoint else xy := tc.Point;						if (abs(xy.X - ts.Point.X) > tc.Range) or (abs(xy.Y - ts.Point.Y) > tc.Range) then begin							//嫍棧偑墦偡偓傞							WFIFOW( 0, $0139);							WFIFOL( 2, ts.ID);							WFIFOW( 6, ts.Point.X);							WFIFOW( 8, ts.Point.Y);							WFIFOW(10, tc.Point.X);							WFIFOW(12, tc.Point.Y);							WFIFOW(14, tc.Range); //幩掱							Socket.SendBuf(buf, 16);						end else begin							//峌寕壜擻							if b = 7 then tc.AMode := 2 else tc.AMode := 1;							tc.ATarget := ts.ID;							tc.AData := ts;							if tc.ATick + tc.ADelay - 200 < timeGetTime() then								tc.ATick := timeGetTime() - tc.ADelay + 200;						end;					end else begin                                            //儌儞僗僞乕偱側(cè)偄          end;          if tm.CList.IndexOf(l) <> -1 then begin						tc1 := tm.CList.IndexOfObject(l) as TChara;						if tc.pcnt <> 0 then xy := tc.tgtPoint else xy := tc.Point;						if (abs(xy.X - tc1.Point.X) > tc.Range) or (abs(xy.Y - tc1.Point.Y) > tc.Range) then begin							//嫍棧偑墦偡偓傞							WFIFOW( 0, $0139);							WFIFOL( 2, tc1.ID);							WFIFOW( 6, tc1.Point.X);							WFIFOW( 8, tc1.Point.Y);							WFIFOW(10, tc.Point.X);							WFIFOW(12, tc.Point.Y);							WFIFOW(14, tc.Range); //幩掱							Socket.SendBuf(buf, 16);						end else begin							//峌寕壜擻							if b = 7 then tc.AMode := 2 else tc.AMode := 1;							tc.ATarget := tc1.ID;							tc.AData := tc1;							if tc.ATick + tc.ADelay - 200 < timeGetTime() then								tc.ATick := timeGetTime() - tc.ADelay + 200;						end;           end;				end else if (b = 2) or (b = 3) then begin        if (tc.Skill[1].Lv >= 3) then begin					//嵗傝					tc.Sit := b;					tm := tc.MData;					WFIFOW(0, $008a);					WFIFOL(2, tc.ID);					WFIFOB(26, b);					SendBCmd(tm, tc.Point, 29);        end;				end;			end;		//--------------------------------------------------------------------------		$008c: //偟傖傋傞			begin        tm := tc.MData;        h := IDTableDB.IndexOf(tc.ID);				RFIFOW(2, w);				str := RFIFOS(4, w - 4);{Edit - Miyuki}       if (h <> - 1) and (Pos(' : ', str) <> 0) and (Copy(str, Pos(' : ', str) + 3, 1) = '#') then begin					str := Copy(str, Pos(' : ', str) + 4, 256);					//#偱巒傑傞僐儅儞僪(庡偵偱偽偖梡)          tid := IDTableDB.Objects[h] as TIDTbl;					if (Copy(str, 1, 4) = 'save') and ((DebugCMD and $0001) <> 0) and (tid.SaveReturn = 1) then begin						//尰嵼抧傪僙乕僽偡傞						tc.SaveMap := tc.Map;						tc.SavePoint.X := tc.Point.X;						tc.SavePoint.Y := tc.Point.Y;					end else if (Copy(str, 1, 6) = 'return') and ((DebugCMD and $0002) <> 0) and (tid.SaveReturn = 1) then begin						//僙乕僽億僀儞僩傑偱栠傞						SendCLeave(Socket.Data, 2);						tc.Map := tc.SaveMap;						tc.Point := tc.SavePoint;						MapMove(Socket, tc.Map, tc.Point);					end else if (Copy(str, 1, 7) = 'blevel ') and ((DebugCMD and $0008) <> 0) and (tid.ChangeLevel = 1) then begin						Val(Copy(str, 8, 256), i, k);						if (k = 0) and (i >= 1) and (i <= 999) and (i <> tc.BaseLV) then begin              //if (i >= 100) and (tc.ParamBase[2] >= 111) then begin              //tc.ParamBase[2] := 110;              //end;              if tc.BaseLV > i then begin							tc.BaseLV := i;              for i := 0 to 5 do begin						  tc.ParamBase[i] := 1;					    end;					    tc.StatusPoint := 48;					    for i := 1 to tc.BaseLV - 1 do begin						  tc.StatusPoint := tc.StatusPoint + i div 5 + 3;				      end;              end else begin              w3 := tc.BaseLV;              tc.BaseLV := i;					    for i := w3 to tc.BaseLV - 1 do begin						  tc.StatusPoint := tc.StatusPoint + i div 5 + 3;				      end;              end;              tc.BaseEXP := tc.BaseNextEXP - 1;              tc.BaseNextEXP := ExpTable[0][tc.BaseLV];              CalcStat(tc);              SendCStat(tc);              SendCStat1(tc, 0, $000b, tc.BaseLV);              SendCStat1(tc, 0, $0009, tc.StatusPoint);              SendCStat1(tc, 1, $0001, tc.BaseEXP);						end;            end else if (Copy(str, 1, 7) = 'jlevel ') and ((DebugCMD and $0008) <> 0) and (tid.ChangeLevel = 1) then begin						//僗僺乕僪曄峏						Val(Copy(str, 8, 256), i, k);						if (k = 0) and (i >= 1) and (i <= 999) then begin							tc.JobLV := i;              for i := 2 to 330 do begin              if not tc.Skill[i].Card then							tc.Skill[i].Lv := 0;					    end;					    if tc.JID = 0 then begin					    end else if tc.JID < 7 then tc.SkillPoint := tc.JobLV -1					    else tc.SkillPoint := tc.JobLV -1 + 49;              SendCSkillList(tc);              tc.JobEXP := tc.JobNextEXP - 1;              if tc.JID < 13 then begin				      j := (tc.JID + 5) div 6 + 1;			        end else begin				      j := 3;			        end;              tc.JobNextEXP := ExpTable[j][tc.JobLV];              CalcStat(tc);              SendCStat(tc);              SendCStat1(tc, 0, $0037, tc.JobLV);              SendCStat1(tc, 0, $000c, tc.SkillPoint);              SendCStat1(tc, 1, $0002, tc.JobEXP);						end;					end else if (Copy(str, 1, 5) = 'warp ') and ((DebugCMD and $0004) <> 0) and (tid.Warp = 1) then begin						//擟堄偺応強(qiáng)偵儚乕僾						sl := TStringList.Create;						sl.DelimitedText := Copy(str, 6, 256);						try							if sl.Count <> 3 then continue;							Val(sl.Strings[1], i, k);							if k <> 0 then continue;							Val(sl.Strings[2], j, k);							if k <> 0 then continue;							//儅僢僾懚嵼僠僃僢僋							if MapList.IndexOf(sl.Strings[0]) = -1 then continue;							//嵗昗僠僃僢僋							ta := MapList.Objects[MapList.IndexOf(sl.Strings[0])] as TMapList;							if (i < 0) or (i >= ta.Size.X) or (j < 0) or (j >= ta.Size.Y) then continue;							//儚乕僾奐巒							if (tc.Hidden = false) then SendCLeave(tc, 2);							tc.tmpMap := sl.Strings[0];							tc.Point := Point(i,j);							MapMove(Socket, sl.Strings[0], Point(i,j));						finally							sl.Free();						end;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美韩国日本综合| 精品毛片乱码1区2区3区| 香港成人在线视频| 久久精子c满五个校花| 在线精品视频小说1| 国产麻豆精品95视频| 亚洲一区二区精品视频| 国产婷婷色一区二区三区| 欧美喷水一区二区| 不卡电影一区二区三区| 蜜臀av一区二区在线观看| 中文字幕在线不卡一区二区三区 | 欧美精品三级日韩久久| 国产成人综合亚洲网站| 奇米影视一区二区三区| 一区二区三区在线视频观看58 | 日本二三区不卡| 精品在线你懂的| 亚洲国产乱码最新视频| 亚洲欧洲一区二区在线播放| 久久精品一区二区三区不卡牛牛 | 亚洲精品视频一区二区| 国产亚洲污的网站| 精品国产91乱码一区二区三区| 欧美在线三级电影| 日本人妖一区二区| 亚洲欧美综合另类在线卡通| 日韩精品一区二区三区在线| 欧美性猛交一区二区三区精品| 国产成人av资源| 日韩va亚洲va欧美va久久| 亚洲日本一区二区三区| 国产日韩欧美制服另类| 日韩欧美不卡一区| 久久天堂av综合合色蜜桃网| 自拍偷拍国产亚洲| 日本精品一区二区三区高清| 日本aⅴ亚洲精品中文乱码| 亚洲欧美偷拍卡通变态| 国产午夜亚洲精品午夜鲁丝片| 717成人午夜免费福利电影| 91日韩在线专区| 成人网在线播放| 激情深爱一区二区| 蜜臀av国产精品久久久久| 亚洲欧美日韩电影| 亚洲精品视频在线| 日韩一区欧美一区| 国产精品毛片久久久久久| 欧美精品一区在线观看| 日韩欧美在线影院| 91精品国产色综合久久| 欧美精品一卡二卡| 欧美日韩激情在线| 欧美另类z0zxhd电影| 91激情五月电影| 在线观看一区不卡| 欧美手机在线视频| 欧美日本乱大交xxxxx| 欧美日韩精品一区二区| 欧美日韩视频在线观看一区二区三区| 欧美中文字幕一二三区视频| 一本色道久久综合亚洲91 | 欧美va亚洲va香蕉在线| 欧美片在线播放| 久久综合色鬼综合色| 精品理论电影在线| 久久品道一品道久久精品| 久久久www成人免费无遮挡大片| 国产午夜久久久久| 亚洲国产精品黑人久久久| 国产精品区一区二区三| 国产精品成人免费精品自在线观看| 678五月天丁香亚洲综合网| 国产一区91精品张津瑜| 国产精品18久久久久久vr| 国产精品中文有码| 粉嫩一区二区三区在线看| av中文一区二区三区| 色婷婷一区二区| 欧美日韩激情一区| 精品少妇一区二区三区日产乱码 | 日韩一区二区三区免费看| 8x福利精品第一导航| 日韩精品一区二区三区在线播放| 久久久高清一区二区三区| 国产精品你懂的在线| 综合久久久久综合| 亚洲国产精品久久艾草纯爱| 秋霞影院一区二区| 丰满白嫩尤物一区二区| 色欧美片视频在线观看 | 91麻豆国产在线观看| 欧美日韩一区不卡| 亚洲人成人一区二区在线观看| 亚洲你懂的在线视频| 日欧美一区二区| 成人做爰69片免费看网站| 欧美性一区二区| 久久综合色婷婷| 一区二区三区在线观看欧美| 久久国产精品72免费观看| 成人性视频免费网站| 欧美日韩成人高清| 欧美激情一区三区| 亚洲美女淫视频| 蜜臀91精品一区二区三区| 国产一区91精品张津瑜| 欧洲精品一区二区| 国产片一区二区| 三级欧美韩日大片在线看| 白白色 亚洲乱淫| 亚洲精品日韩专区silk | 成av人片一区二区| 欧美一区二区三区日韩| 自拍偷拍国产精品| 国产精一区二区三区| 欧美日韩国产高清一区二区| 日本一区二区视频在线| 免费在线观看日韩欧美| 91福利国产精品| 精品一区二区三区久久久| 91精品国产色综合久久不卡电影 | 日韩欧美国产综合一区| 亚洲人成影院在线观看| 九色porny丨国产精品| 在线亚洲免费视频| 国产精品欧美经典| 精品一区二区三区在线播放| 欧美日韩国产色站一区二区三区| 国产精品欧美综合在线| 狠狠色丁香九九婷婷综合五月| 欧美日韩视频在线第一区| 亚洲免费观看视频| 成人国产精品免费网站| 777xxx欧美| 亚洲女人小视频在线观看| av午夜一区麻豆| 国产精品久久看| 成人一级片网址| 久久一夜天堂av一区二区三区| 免费成人小视频| 91精品国产高清一区二区三区| 亚洲午夜三级在线| 色菇凉天天综合网| 亚洲伦在线观看| 国产高清在线观看免费不卡| 亚洲成av人片一区二区梦乃| 综合激情成人伊人| 国产精品99久久久| 51午夜精品国产| 亚洲aⅴ怡春院| 欧美午夜精品理论片a级按摩| 一级中文字幕一区二区| 色综合久久久久综合体| 亚洲激情av在线| 在线看日本不卡| 亚洲综合清纯丝袜自拍| 欧美性生活一区| 亚洲成a人片在线不卡一二三区| 色婷婷香蕉在线一区二区| 综合久久国产九一剧情麻豆| 国产精一区二区三区| 国产精品久久久久一区二区三区共| 成人国产精品免费观看动漫| 国产婷婷色一区二区三区| 成人小视频在线| 亚洲欧美日韩国产一区二区三区| 在线观看91视频| 日韩在线一二三区| 亚洲精品一区在线观看| 国产成人午夜精品影院观看视频 | 欧美视频三区在线播放| 亚洲尤物在线视频观看| 欧美性videosxxxxx| 午夜视频在线观看一区二区| 亚洲精品一区二区三区精华液| 亚洲精品乱码久久久久久日本蜜臀| 99精品视频在线免费观看| 亚洲猫色日本管| 日韩一卡二卡三卡四卡| 国产一区二区三区日韩| 国产精品麻豆欧美日韩ww| 色哟哟在线观看一区二区三区| gogo大胆日本视频一区| 亚洲午夜激情av| 精品国产一区二区三区久久久蜜月 | 免费在线观看一区| 久久精品亚洲国产奇米99| 色诱视频网站一区| 久久99精品久久久久| 国产精品萝li| 91精品国产欧美日韩| 成人av手机在线观看| 五月天亚洲婷婷| 中文字幕国产一区| 欧美日韩dvd在线观看| 国产成人啪免费观看软件| 亚洲一区二区三区在线播放| 久久欧美一区二区|