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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? script.pas

?? 仙境傳說(RO)私人服務器端源代碼。第一次上傳。
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
{NPC僀儀儞僩捛壛僐僐傑偱}						i := ConvFlagValue(tc, str);					end;					j := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[1]);{NPC僀儀儞僩捛壛僐僐傑偱}					case tn.Script[tc.ScriptStep].Data3[2] of					0: flag := boolean(i >= j);					1: flag := boolean(i <= j);					2: flag := boolean(i  = j);					3: flag := boolean(i <> j);					4: flag := boolean(i >  j);					5: flag := boolean(i <  j);					else						begin							DebugOut.Lines.Add(Format('s-check: invalid formula "%s"', [tn.Script[tc.ScriptStep].Data1[2]]));							tc.ScriptStep := $FFFF;							break;						end;					end;					DebugOut.Lines.Add(Format('s-check: %s %s(%d) %s = %d', [tn.Script[tc.ScriptStep].Data1[0], tn.Script[tc.ScriptStep].Data1[2], tn.Script[tc.ScriptStep].Data3[2], tn.Script[tc.ScriptStep].Data1[1], byte(flag)]));					if flag then begin						tc.ScriptStep := tn.Script[tc.ScriptStep].Data3[0];					end else begin						tc.ScriptStep := tn.Script[tc.ScriptStep].Data3[1];					end;				end;			16: //checkadditem				begin{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);					j := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[1]);{NPC僀儀儞僩捛壛僐僐傑偱}					td := ItemDB.IndexOfObject(i) as TItemDB;					if tc.MaxWeight >= tc.Weight + cardinal(td.Weight) * cardinal(j) then begin						k := SearchCInventory(tc, i, td.IEquip);						if k <> 0 then begin							tc.ScriptStep := tn.Script[tc.ScriptStep].Data3[0];						end else begin							//傾僀僥儉庬椶悢僆乕僶乕							tc.ScriptStep := tn.Script[tc.ScriptStep].Data3[1];						end;					end else begin						//廳検僆乕僶乕						tc.ScriptStep := tn.Script[tc.ScriptStep].Data3[1];					end;				end;			17: //jobchange				begin                                   {僶僌曬崘657}                                        //憰旛夝彍					for i := 1 to 100 do begin					        if tc.Item[i].Equip = 32768 then                                                begin					                tc.Item[i].Equip := 0;					                WFIFOW(0, $013c);				                	WFIFOW(2, 0);					                tc.Socket.SendBuf(buf, 4);					        end else                                                if tc.Item[i].Equip <> 0 then                                                begin					                WFIFOW(0, $00ac);					                WFIFOW(2, i);					                WFIFOW(4, tc.Item[i].Equip);					                tc.Item[i].Equip := 0;					                WFIFOB(6, 1);					                tc.Socket.SendBuf(buf, 7);					        end;					end;                                        //僕儑僽曄峏					tc.JID := tn.Script[tc.ScriptStep].Data3[0];					tc.JobEXP := 0;					tc.ClothesColor := 0;					tc.JobLV := 1;					SendCStat1(tc, 0, $0037, tc.JobLV);					CalcStat(tc);					tc.SkillPoint := 0;                                        //僗僥乕僞僗嵞寁嶼					CalcStat(tc);					SendCStat(tc, true);					SendCSkillList(tc);					WFIFOW(0, $00c3);					WFIFOL(2, tc.ID);					WFIFOB(6, 0);					WFIFOB(7, tc.JID);					SendBCmd(tc.MData, tc.Point, 8); //偙偙傑偱                                   {僶僌曬崘 657}					Inc(tc.ScriptStep);				end;			18: //viewpoint				begin					WFIFOW( 0, $0144);					WFIFOL( 2, tn.ID);					WFIFOL( 6, tn.Script[tc.ScriptStep].Data3[0]);					WFIFOL(10, tn.Script[tc.ScriptStep].Data3[1]);					WFIFOL(14, tn.Script[tc.ScriptStep].Data3[2]);					WFIFOB(18, tn.Script[tc.ScriptStep].Data3[3]);					WFIFOL(19, tn.Script[tc.ScriptStep].Data3[4]);					tc.Socket.SendBuf(buf, 23);					Inc(tc.ScriptStep);				end;			19: //input				begin					if value = 0 then begin						WFIFOW( 0, $0142);						WFIFOL( 2, tn.ID);						tc.Socket.SendBuf(buf, 6);						break;					end else begin						//僼儔僌僙僢僩{NPC僀儀儞僩捛壛}						if (Copy(tn.Script[tc.ScriptStep].Data1[0], 1, 1) <> '\') then begin							tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(value - 1);						end else begin							ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(value - 1);						end;{NPC僀儀儞僩捛壛僐僐傑偱}						Inc(tc.ScriptStep);					end;				end;			20: //random				begin{NPC僀儀儞僩捛壛}					if (Copy(tn.Script[tc.ScriptStep].Data1[0], 1, 1) <> '\') then begin						tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(Random(tn.Script[tc.ScriptStep].Data3[0]));					end else begin						ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(Random(tn.Script[tc.ScriptStep].Data3[0]));					end;{NPC僀儀儞僩捛壛僐僐傑偱}					Inc(tc.ScriptStep);				end;			21: //option				begin					if tn.Script[tc.ScriptStep].Data3[1] = 1 then begin						case tn.Script[tc.ScriptStep].Data3[0] of						0:            begin            tc.Option := (tc.Option and $F877) or $0008;            SendCart(tc);            end; //僇乕僩1						1: tc.Option := tc.Option or $0010; //偨偐						2: tc.Option := tc.Option or $0020; //傌偙						3: tc.Option := (tc.Option and $F877) or $0008; //僇乕僩1						4: tc.Option := (tc.Option and $F877) or $0080; //僇乕僩2						5: tc.Option := (tc.Option and $F877) or $0100; //僇乕僩3						6: tc.Option := (tc.Option and $F877) or $0200; //僇乕僩4						7: tc.Option := (tc.Option and $F877) or $0400; //僇乕僩5    						end;					end else begin						case tn.Script[tc.ScriptStep].Data3[0] of						0: tc.Option := tc.Option and $F877; //僇乕僩慡夝彍  F847=慡夝彍						1: tc.Option := tc.Option and $FFEF; //偨偐						2: tc.Option := tc.Option and $FFDF; //傌偙						end;					end;					CalcStat(tc);					//尒偨栚曄峏					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);					Inc(tc.ScriptStep);				end;			22: //speed				begin					//僷働憲怣{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0], true);{NPC僀儀儞僩捛壛僐僐傑偱}					//僗僺乕僪曄峏					if (i >= 25) and (i <= 1000) then begin						tc.Speed := i;						tc.DefaultSpeed := i; 						CalcStat(tc);						WFIFOW(0, $00b0);						WFIFOW(2, $0000);						WFIFOL(4, tc.Speed);						tc.Socket.SendBuf(buf, 8); 						Inc(tc.ScriptStep);					end;				end;			23: //die				begin					//僷働憲怣					//僾儗乕儎乕懄巰					CalcStat(tc);					tc.HP := 0;					tc.Sit := 1;					SendCStat1(tc, 0, 5, tc.HP);					WFIFOW(0, $0080);					WFIFOL(2, tc.ID);					WFIFOB(6, 1);					tc.Socket.SendBuf(buf, 7);					Inc(tc.ScriptStep);				end;			24: //ccolor				begin					//僷働憲怣{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0], true);{NPC僀儀儞僩捛壛僐僐傑偱}					//怓曄峏					if (i >= 1) and (i <= 78) then begin						CalcStat(tc);						tc.ClothesColor := i - 1;						WFIFOW(0, $00c3);						WFIFOL(2, tc.ID);						WFIFOB(6, 7);						WFIFOB(7, i-1);						tc.Socket.SendBuf(buf, 8);						SendBCmd(tc.MData, tc.Point, 8, tc);					end;					Inc(tc.ScriptStep);				end;			25: //refine		refine[itemID][fail][+val]				begin{NPC僀儀儞僩捛壛}					j := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);					k := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[1]);					l := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[2]);{NPC僀儀儞僩捛壛僐僐傑偱}					//惛楤					if (j >= 0) and (j <= 10) then begin						for i := 1 to 100 do begin							if (tc.Item[i].ID <> 0) and (tc.Item[i].Amount <> 0) and tc.Item[i].Data.IEquip and								 (tc.Item[i].Equip <> 0) and (tc.Item[i].Card[0] <> $00ff) then begin								tc.Item[i].Refine := byte(l);								WFIFOW(0, $0188);								WFIFOW(2, k);								WFIFOW(4, i);								WFIFOW(6, word(l));								tc.Socket.SendBuf(buf, 8);							end;						end;						CalcStat(tc);						WFIFOW(0, $019b);						WFIFOL(2, tc.ID);						WFIFOL(6, 3);						//僷働憲怣						SendBCmd(tc.MData, tc.Point, 10, tc);						SendCStat(tc);					end;					Inc(tc.ScriptStep);				end;			26: //getitemamount				begin{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);{NPC僀儀儞僩捛壛僐僐傑偱}					k := SearchCInventory(tc, i, false);					if k <> 0 then begin						tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[1]] := IntToStr(tc.Item[k].Amount);					end else begin						tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[1]] := '0';					end;					Inc(tc.ScriptStep);				end;{捛壛:僗僋儕僾僩144}			27: //getskilllevel //S144 addstart				begin{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);					if (Copy(tn.Script[tc.ScriptStep].Data1[0], 1, 1) <> '\') then begin						if i = 0 then begin							tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[0]] := '0';						end else begin							tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[1]] := IntToStr(tc.Skill[i].Lv);						end;					end else begin						if i = 0 then begin							ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[0]] := '0';						end else begin							ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[1]] := IntToStr(tc.Skill[i].Lv);						end;					end;{NPC僀儀儞僩捛壛僐僐傑偱}					Inc(tc.ScriptStep);				end;			28: //setskilllevel				begin{NPC僀儀儞僩捛壛}					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);					if i <> 0 then begin						l := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[1]);{NPC僀儀儞僩捛壛僐僐傑偱}						if ((0 <= l) and (l <= 10)) then tc.Skill[i].Lv := l;						SendCSKillList(tc);					end;					Inc(tc.ScriptStep);				end; //S144 addend{捛壛:僗僋儕僾僩144僐僐傑偱}{惛楤NPC婡擻捛壛}			29: //refinery				begin{NPC僀儀儞僩捛壛}					j := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0]);					k := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[1]);{NPC僀儀儞僩捛壛僐僐傑偱}					case j of						1:  l := $100; //摢忋抜						2:  l := $10;  //奪						3:  l := $20;  //嵍庤						4:  l := $2;   //塃庤						5:  l := $4;   //尐						6:  l := $40;  //孋						7:  l := $8;   //傾僋僙1						8:  l := $80;  //傾僋僙2						9:  l := $200; //摢忋抜						10: l := $1;   //摢壓抜						else l := 0;					end;{NPC僀儀儞僩捛壛}					j := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[2]);{NPC僀儀儞僩捛壛僐僐傑偱}					if (j < 0) or (j > 10) then j := 0;					if l <> 0 then begin						for i := 1 to 100 do begin							if (tc.Item[i].ID <> 0) and (tc.Item[i].Amount <> 0) and tc.Item[i].Data.IEquip and								 ((tc.Item[i].Equip and l) = l) and (tc.Item[i].Refine < 10) then begin								//憰旛夝彍								WFIFOW(0, $00ac);								WFIFOW(2, i);								WFIFOW(4, tc.Item[i].Equip);								WFIFOB(6, 1);           			tc.Socket.SendBuf(buf, 7);								//惛楤惉岟								if k = 0 then begin									tc.Item[i].Refine := j;									//僄僼僃僋僩									WFIFOW(0, $0188);									WFIFOW(2, 0);									WFIFOW(4, i);									WFIFOW(6, tc.Item[i].Refine);									tc.Socket.SendBuf(buf, 8);									//嵞憰旛									WFIFOW(0, $00aa);									WFIFOW(2, i);									WFIFOW(4, tc.Item[i].Equip);									WFIFOB(6, 1);									tc.Socket.SendBuf(buf, 7);								//惛楤幐攕								end else begin									tc.Item[i].Refine := 0;									tc.Item[i].Equip := 0;									//僄僼僃僋僩									WFIFOW(0, $0188);									WFIFOW(2, 1);									WFIFOW(4, i);									WFIFOW(6, word(tc.Item[i].Refine));									tc.Socket.SendBuf(buf, 8);									if k = 1 then begin										//傾僀僥儉尭彮										Dec(tc.Item[i].Amount, 1);										if tc.Item[i].Amount = 0 then tc.Item[i].ID := 0;										WFIFOW( 0, $00af);										WFIFOW( 2, i);										WFIFOW( 4, 1);										tc.Socket.SendBuf(buf, 6);										//廳検曄峏										tc.Weight := tc.Weight - tc.Item[i].Data.Weight * cardinal(1);										WFIFOW( 0, $00b0);										WFIFOW( 2, $0018);										WFIFOL( 4, tc.Weight);										tc.Socket.SendBuf(buf, 8);									end;					  		end;						  end;						end; 						CalcStat(tc);						WFIFOW(0, $019b);						WFIFOL(2, tc.CID);            if k = 0 then WFIFOL(6, 3) else WFIFOL(6, 2);						//僷働憲怣						SendBCmd(tc.MData, tc.Point, 10, tc);						SendCStat(tc);					end;					Inc(tc.ScriptStep);				end;      30: //equipmenu  --->Thanks goes to Melz -- for fixing the translation!! <---				begin					if value = 0 then begin						tn.Script[tc.ScriptStep].Data2[0] := '[Head - Not Equipped]';						tn.Script[tc.ScriptStep].Data2[1] := '[Body - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[2] := '[Left Hand - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[3] := '[Right Hand - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[4] := '[Robe - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[5] := '[Foot - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[6] := '[Accesory1 - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[7] := '[Accesory2 - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[8] := '[Head2 - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[9] := '[Head3 - Not Equipped]';            for i := 1 to 100 do begin	  					if (tc.Item[i].ID <> 0) and (tc.Item[i].Amount <> 0) and (tc.Item[i].Equip <> 0) then begin                if tc.Item[i].Refine > 0 then str := '(+' + IntToStr(tc.Item[i].Refine) + ')'                  else str := '';                str := tc.Item[i].Data.JName + str;                case tc.Item[i].Equip of									$1: //摢壓抜										tn.Script[tc.ScriptStep].Data2[9] := str;									$2: //塃庤										tn.Script[tc.ScriptStep].Data2[3] := str;									$4: //尐										tn.Script[tc.ScriptStep].Data2[4] := str;									$8: //傾僋僙1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线观看网站| 欧美一级欧美一级在线播放| 国产精品网站一区| 粉嫩久久99精品久久久久久夜 | 老司机精品视频一区二区三区| 欧美日韩中文国产| 日韩av中文字幕一区二区| 精品日韩一区二区三区免费视频| 激情深爱一区二区| 国产精品久久久久久妇女6080 | 日本中文字幕一区二区有限公司| 91麻豆精品国产综合久久久久久| 久久99在线观看| 国产精品美女久久久久aⅴ | 国产成人精品1024| |精品福利一区二区三区| 在线观看日韩一区| 久久99在线观看| 成人欧美一区二区三区视频网页| 欧美三级电影在线观看| 国产在线精品免费| 亚洲图片激情小说| 91精品国产入口| 国产99久久久精品| 亚欧色一区w666天堂| 精品国产麻豆免费人成网站| 91在线视频播放地址| 毛片av一区二区| 亚洲人成精品久久久久久| 欧美肥妇free| 成人av影院在线| 毛片基地黄久久久久久天堂| 亚洲人一二三区| 欧美成人免费网站| 91精彩视频在线| 国产在线观看一区二区| 亚洲va欧美va人人爽午夜 | 欧美一区二区精美| 成人av网站在线观看免费| 日韩电影在线一区二区三区| 国产精品久久久久久久久免费桃花| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区国产豹纹内裤在线| 欧美videofree性高清杂交| 一本到不卡免费一区二区| 激情综合网最新| 婷婷综合久久一区二区三区| 国产精品国产三级国产aⅴ中文| 日韩一区二区三区高清免费看看| 91网址在线看| 国产成人精品免费一区二区| 麻豆一区二区99久久久久| 亚洲国产欧美另类丝袜| 中文字幕一区免费在线观看| 久久色中文字幕| 日韩一区二区三区四区五区六区| 欧美中文字幕一区| 91在线国内视频| 成人性生交大片免费看中文| 韩国欧美国产一区| 蜜臀久久久99精品久久久久久| 亚洲精品videosex极品| 亚洲欧洲色图综合| 中文一区一区三区高中清不卡| 日韩欧美亚洲一区二区| 91精品国产色综合久久不卡蜜臀 | 91在线免费看| a级精品国产片在线观看| 国产精品一区二区不卡| 国产一区二区三区国产| 精品一区二区三区久久| 久久精品国产77777蜜臀| 青青草伊人久久| 美女在线视频一区| 久久er精品视频| 久久精品国产一区二区三区免费看| 亚洲成a人v欧美综合天堂下载| 亚洲图片欧美视频| 天堂精品中文字幕在线| 五月婷婷综合激情| 日韩av中文在线观看| 麻豆精品在线看| 激情五月婷婷综合网| 丁香一区二区三区| 99久久久精品| 91国偷自产一区二区三区成为亚洲经典 | 精品国产青草久久久久福利| 精品国产乱码久久久久久免费| 精品久久久久久久久久久久久久久久久 | 国产suv一区二区三区88区| 国产老女人精品毛片久久| 国产乱妇无码大片在线观看| 成人精品免费网站| 91浏览器在线视频| 欧美日韩一区精品| 日韩一区二区视频| 国产亚洲欧美色| 亚洲欧美另类久久久精品2019| 一区二区日韩电影| 免费成人在线网站| 福利一区在线观看| 在线观看国产精品网站| 51精品久久久久久久蜜臀| 久久久一区二区三区捆绑**| 国产精品美女久久久久av爽李琼| 依依成人精品视频| 日本成人在线网站| 成人午夜av电影| 在线观看免费成人| 久久综合色天天久久综合图片| 自拍偷拍亚洲激情| 日韩精品欧美精品| 成人激情午夜影院| 欧美性欧美巨大黑白大战| 日韩免费观看高清完整版在线观看| 久久久国产一区二区三区四区小说| 亚洲精品五月天| 精品在线免费观看| 91黄色免费观看| 久久久国产精华| 日韩中文字幕亚洲一区二区va在线| 国产成人一区二区精品非洲| 欧美在线免费视屏| 国产亚洲自拍一区| 午夜精品成人在线| 99久久综合99久久综合网站| 日韩欧美中文字幕公布| 亚洲免费高清视频在线| 国内成人精品2018免费看| 在线免费视频一区二区| 国产午夜精品理论片a级大结局| 亚洲成人免费视频| youjizz国产精品| 久久影视一区二区| 亚洲国产精品久久久久秋霞影院| 国产成人精品一区二区三区网站观看| 欧美日韩精品专区| 亚洲天堂精品在线观看| 国产剧情在线观看一区二区| 欧美电影在线免费观看| 成人欧美一区二区三区黑人麻豆| 国产一区三区三区| 日韩欧美久久久| 日韩高清不卡在线| 欧美写真视频网站| 一区二区三区在线播放| 99久久精品国产麻豆演员表| 国产亚洲欧美激情| 国产乱子伦一区二区三区国色天香 | 国产精品动漫网站| 国产精品456| 欧美一卡在线观看| 午夜视频一区在线观看| 在线观看日韩一区| 亚洲影院久久精品| 欧美在线一二三| 亚洲国产成人高清精品| 欧美性高清videossexo| 亚洲欧美日韩精品久久久久| 99国产精品国产精品毛片| 国产精品色哟哟| 99久久久久久| 亚洲男女毛片无遮挡| 一本久道中文字幕精品亚洲嫩| 亚洲欧美自拍偷拍| 色88888久久久久久影院野外| 综合久久国产九一剧情麻豆| 91看片淫黄大片一级在线观看| 自拍偷自拍亚洲精品播放| 91视频观看免费| 亚洲蜜臀av乱码久久精品| 色妹子一区二区| 亚洲国产视频a| 在线成人av影院| 久久精品99国产国产精| 久久色在线观看| 成人永久免费视频| 日韩美女啊v在线免费观看| 日本韩国一区二区| 亚洲a一区二区| 精品国产乱码久久久久久久| 国产不卡一区视频| 亚洲视频在线观看三级| 91成人在线精品| 视频一区二区三区入口| 日韩欧美精品三级| 国产高清不卡一区二区| 亚洲免费在线播放| 欧美日韩高清一区二区三区| 久久99精品久久久久久国产越南| 久久久另类综合| 一本久久a久久免费精品不卡| 三级久久三级久久久| 精品美女一区二区| 91视频观看视频| 麻豆极品一区二区三区| 国产精品美女久久久久久2018| 欧美综合亚洲图片综合区| 久久精品国产99久久6| **欧美大码日韩|