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

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

?? script.pas

?? RO模擬器!!適合玩仙境傳說(shuō)的玩家們呦~
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
						3:  l := $20;  //Left Hand
						4:  l := $2;   //Right Hand
						5:  l := $4;   //Robe
						6:  l := $40;  //Foot
						7:  l := $8;   //Acc1
						8:  l := $80;  //Acc2
						9:  l := $200; //Head2
						10: l := $1;   //Head
						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
								//憰旛夝彍
                                reset_skill_effects(tc);
								WFIFOW(0, $00ac);
								WFIFOW(2, i);
								WFIFOW(4, tc.Item[i].Equip);
								WFIFOB(6, 1);
           			tc.Socket.SendBuf(buf, 7);
                                remove_equipcard_skills(tc, i);
								//Refine sucess
								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);
								//Refine failure, kiss weapon goodbye
								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);
										SendCStat1(tc, 0, $0018, tc.Weight);
									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] := '[Accessory1 - Not Equipped]';
						tn.Script[tc.ScriptStep].Data2[7] := '[Accessory2 - 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
										tn.Script[tc.ScriptStep].Data2[6] := str;
									$10: //奪
										tn.Script[tc.ScriptStep].Data2[1] := str;
                  $20: //嵍庤
										tn.Script[tc.ScriptStep].Data2[2] := str;
									$22: //椉庤晲婍
										begin
											tn.Script[tc.ScriptStep].Data2[2] := str;
											tn.Script[tc.ScriptStep].Data2[3] := str;
										end;
									$40: //孋
										tn.Script[tc.ScriptStep].Data2[5] := str;
									$80: //傾僋僙2
										tn.Script[tc.ScriptStep].Data2[7] := str;
									$100: //摢忋抜
										tn.Script[tc.ScriptStep].Data2[0] := str;
									$200: //摢拞抜
										tn.Script[tc.ScriptStep].Data2[8] := str;
									$201: //摢拞壓抜
										begin
											tn.Script[tc.ScriptStep].Data2[8] := str;
											tn.Script[tc.ScriptStep].Data2[9] := str;
										end;
									$300: //摢忋拞抜
										begin
											tn.Script[tc.ScriptStep].Data2[0] := str;
											tn.Script[tc.ScriptStep].Data2[8] := str;
										end;
									$301: //摢忋拞壓抜
										begin
											tn.Script[tc.ScriptStep].Data2[0] := str;
											tn.Script[tc.ScriptStep].Data2[8] := str;
											tn.Script[tc.ScriptStep].Data2[9] := str;
										end;
								end;
							end;
						end;
						for i := 0 to 9 do begin
							if i = 0 then
								str := tn.Script[tc.ScriptStep].Data2[i]
							else
								str := str + ':' + tn.Script[tc.ScriptStep].Data2[i];
						end;
						i := Length(str);
						WFIFOW(0, $00b7);
						WFIFOW(2, i + 8);
						WFIFOL(4, tn.ID);
						WFIFOS(8, str, i);
						tc.Socket.SendBuf(buf[0], i + 8);
						break;
					end else begin
						if value = $FF then begin
              //EqLock夝彍
              if tc.EqLock = true then tc.EqLock := false;
							tc.ScriptStep := $FFFF;
							break;
						end;
{NPC僀儀儞僩捛壛}
						if (Copy(tn.Script[tc.ScriptStep].Data1[0], 1, 1) <> '\') then begin
							tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(value);
						end else begin
							ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[0]] := IntToStr(value);
						end;
{NPC僀儀儞僩捛壛僐僐傑偱}
						case value 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;
						if l <> 0 then begin
							k := 0;
							j := 99;
							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) then begin
                  if tc.Item[i].Data.IType = 4 then begin
                    j := tc.Item[i].Data.wLV;
                  end else begin
                    j := 0;
                  end;
                  k := i;
                  break;
                end;
              end;
{NPC僀儀儞僩捛壛}
							if (Copy(tn.Script[tc.ScriptStep].Data1[1], 1, 1) <> '\') then begin
								tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[1]] := IntToStr(j);
							end else begin
								ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[1]] := IntToStr(j);
							end;
							if (Copy(tn.Script[tc.ScriptStep].Data1[2], 1, 1) <> '\') then begin
								if k <> 0 then
									tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[2]] := IntToStr(tc.Item[i].Refine)
								else
									tc.Flag.Values[tn.Script[tc.ScriptStep].Data1[2]] := '0';
							end else begin
								if k <> 0 then
									ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[2]] := IntToStr(tc.Item[i].Refine)
								else
									ServerFlag.Values[tn.Script[tc.ScriptStep].Data1[2]] := '0';
							end;
{NPC僀儀儞僩捛壛僐僐傑偱}
						end;
  					value := 0;
					end;
					Inc(tc.ScriptStep);
				end;
			31: //lockitem
				begin
				    i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0], true);
					if i = 0 then tc.EqLock := false
					else if i = 1 then tc.EqLock := true;
					Inc(tc.ScriptStep);
				end;
			32: //hcolor
				begin
{NPC僀儀儞僩捛壛}
					i := ConvFlagValue(tc, tn.Script[tc.ScriptStep].Data1[0], true);
{NPC僀儀儞僩捛壛僐僐傑偱}
					if (i >= 0) then begin
						tc.HairColor := i;
            UpdateLook(tc.MData, tc, 6, i, 0, true);
					end;
					Inc(tc.ScriptStep);
				end;
{敮怓曄峏捛壛僐僐傑偱}
{NPC僀儀儞僩捛壛}
			33: //callmob
				begin
					ts := TMob.Create;
					with ts do begin
						Map := tn.Script[tc.ScriptStep].Data1[0];
						Point.X := tn.Script[tc.ScriptStep].Data3[0];
						Point.Y := tn.Script[tc.ScriptStep].Data3[1];
						if (Point.X = 0) and (Point.Y = 0) then begin
							j := 0;
							repeat
								Point.X := Random(tm.Size.X - 2) + 1;
								Point.Y := Random(tm.Size.Y - 2) + 1;
								Inc(j);
							until (tm.gat[Point.X, Point.Y] and 1 <> 0) or (j = 100);
						end;
						if (j = 100) then continue;

						Name := tn.Script[tc.ScriptStep].Data1[1];
						JID := tn.Script[tc.ScriptStep].Data3[2];
						Data := MobDB.IndexOfObject(ts.JID) as TMobDB;
						ID := NowMobID;
						Inc(NowMobID);
						//僀儀儞僩愝掕
						if (tn.Script[tc.ScriptStep].Data2[0] = '') then Event := 0
						else Event := StrToInt(tn.Script[tc.ScriptStep].Data2[0]);

						Dir := Random(8);
						HP := Data.HP;
						Speed := Data.Speed;
						SpawnDelay1 := $7FFFFFFF;
						SpawnDelay2 := 0;
						SpawnType := 0;
						SpawnTick := 0;

						isLooting := False;
						for j:= 1 to 10 do begin
							Item[j].ID := 0;
							Item[j].Amount := 0;
							Item[j].Equip := 0;
							Item[j].Identify := 0;
							Item[j].Refine := 0;
							Item[j].Attr := 0;
							Item[j].Card[0] := 0;
							Item[j].Card[1] := 0;
							Item[j].Card[2] := 0;
							Item[j].Card[3] := 0;
						end;

						if (tn.Script[tc.ScriptStep].Data3[3] = 0) then begin
							if Data.isDontMove then
								MoveWait := 4294967295
							else
								MoveWait := Tick + 5000 + Cardinal(Random(10000));
							isActive := ts.Data.isActive;
						end else begin
							MoveWait := timeGetTime();
							isActive := true;
						end;
						ATarget := 0;
						ATKPer := 100;
						DEFPer := 100;
						DmgTick := 0;
						Element := Data.Element;

						for j := 0 to 31 do begin
							EXPDist[j].CData := nil;
							EXPDist[j].Dmg := 0;
						end;
						if Data.MEXP <> 0 then begin
							for j := 0 to 31 do begin
								MVPDist[j].CData := nil;
								MVPDist[j].Dmg := 0;
							end;
							MVPDist[0].Dmg := Data.HP * 30 div 100; //FA偵30%壛嶼
						end;
						isSummon := True;

						tm.Mob.AddObject(ID, ts);
						tm.Block[Point.X div 8][Point.Y div 8].Mob.AddObject(ID, ts);

						//廃埻偵憲怣
						ZeroMemory(@buf[0], 41);
						WFIFOW( 0, $007c);
						WFIFOL( 2, ID);
						WFIFOW( 6, Speed);
						WFIFOW( 8, Stat1);
						WFIFOW(10, Stat2);
						WFIFOW(20, JID);
						WFIFOM1(36, Point, Dir);
						SendBCmd(tm,Point,41,nil,true);
						Inc(tc.ScriptStep);
					end;
				end;
			34: //broadcast
				begin
					l := tn.Script[tc.ScriptStep].Data3[0];
					str := tn.Script[tc.ScriptStep].Data1[0] + chr(0);
					i := AnsiPos('$[', str);
					while i <> 0 do begin
						j := AnsiPos(']', Copy(str, i + 2, 256));
						if j <= 1 then break;
						if (Copy(str, i + 2, 1) = '$') then begin
							str := Copy(str, 1, i - 1) + tc.Flag.Values[Copy(str, i + 2, j - 1)]  + Copy(str, i + j + 2, 256);
						end else if (Copy(str, i + 2, 2) = '\$') then begin
							str := Copy(str, 1, i - 1) + ServerFlag.Values[Copy(str, i + 2, j - 1)]  + Copy(str, i + j + 2, 256);
						end else begin
							k := ConvFlagValue(tc, Copy(str, i + 2, j - 1), true);
							if k <> -1 then begin
								str := Copy(str, 1, i - 1) + IntToStr(k) + Copy(str, i + j + 2, 256);
							end else begin
								str := Copy(str, 1, i - 1) + Copy(str, i + j + 2, 256);
							end;
						end;
						i := AnsiPos('$[', str);
					end;
					str := StringReplace(str, '$codeversion', CodeVersion, [rfReplaceAll]);
					str := StringReplace(str, '$charaname', tc.Name, [rfReplaceAll]);
          str := StringReplace(str, '$guildname', GetGuildName(tn), [rfReplaceAll]);
          str := StringReplace(str, '$guildmaster', GetGuildMName(tn), [rfReplaceAll]);
          str := StringReplace(str, '$edegree', IntToStr(GetGuildEDegree(tn)), [rfReplaceAll]);
          str := StringReplace(str, '$etrigger', IntToStr(GetGuildETrigger(tn)), [rfReplaceAll]);
          str := StringReplace(str, '$ddegree', IntToStr(GetGuildDDegree(tn)), [rfReplaceAll]);
          str := StringReplace(str, '$dtrigger', IntToStr(GetGuildDTrigger(tn)), [rfReplaceAll]);
					str := StringReplace(str, '$$', '$', [rfReplaceAll]);
					str := StringReplace(str, '\\', '\', [rfReplaceAll]);
					if ((l mod 100) div 10 = 0) then str := tn.Name + ' : ' + str;
					if (l div 100 = 1) then str := 'blue' + str;
					w := Length(str) + 4;
					WFIFOW(0, $009a);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久网站| 日本不卡在线视频| 成人美女视频在线看| 国产亚洲综合色| 成人免费高清视频在线观看| 国产精品久久免费看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久精品综合| 国产成人午夜精品5599| 中文字幕欧美一| 欧美日韩中文字幕一区二区| 日韩av不卡一区二区| 久久婷婷综合激情| 91在线视频官网| 五月激情六月综合| 久久亚洲一区二区三区四区| 99久久精品国产观看| 午夜精品免费在线| 久久久精品免费网站| 91麻豆6部合集magnet| 日韩av高清在线观看| 国产精品免费看片| 欧美精品日韩一区| 国产成人午夜精品影院观看视频 | 日本一区二区三区国色天香 | 极品少妇一区二区三区精品视频| 国产色综合一区| 欧美在线免费视屏| 国产乱子轮精品视频| 亚洲综合色网站| 国产亚洲成av人在线观看导航 | 成人黄色免费短视频| 日日骚欧美日韩| 国产精品不卡在线观看| 欧美一区二区三区影视| 99vv1com这只有精品| 久久av资源站| 亚洲一区精品在线| 国产精品久久99| 精品国产一区二区精华| 欧美在线视频日韩| 成人免费毛片a| 国产专区欧美精品| 日本中文字幕一区二区视频| 国产精品九色蝌蚪自拍| 精品成人一区二区三区四区| 在线观看日韩国产| 国产99久久久国产精品潘金网站| 日韩国产欧美视频| 亚洲一区二区精品视频| 中文字幕一区二区三区在线观看| 精品少妇一区二区三区日产乱码| 在线观看一区日韩| 99精品久久只有精品| 国产精品中文欧美| 伦理电影国产精品| 日韩不卡一二三区| 偷拍一区二区三区| 亚洲综合男人的天堂| |精品福利一区二区三区| 国产拍揄自揄精品视频麻豆| 欧美精品一区二区久久久| 欧美精品在线视频| 欧美三级乱人伦电影| 日本福利一区二区| 一本色道a无线码一区v| www.综合网.com| 成年人国产精品| 成人黄色在线看| 成人免费毛片a| eeuss影院一区二区三区| 国产精品2024| 国产91精品露脸国语对白| 国产精品一区二区x88av| 精品一区二区三区影院在线午夜 | 国产一区二区久久| 九九视频精品免费| 久久 天天综合| 国产一区二区精品久久99 | 99国产精品国产精品毛片| 成人精品高清在线| 99久久婷婷国产综合精品电影| 成人一级片在线观看| 99久久精品免费精品国产| 99在线热播精品免费| 91免费视频大全| 在线视频综合导航| 亚洲欧洲美洲综合色网| 成人福利电影精品一区二区在线观看 | 日韩一区日韩二区| 亚洲色图清纯唯美| 亚洲综合在线观看视频| 午夜一区二区三区视频| 日韩国产在线观看一区| 免费在线视频一区| 国产精品99久久久| 99久久久精品| 欧美理论片在线| 精品999在线播放| 国产精品天天看| 亚洲一区二区中文在线| 日韩av在线播放中文字幕| 国产精品99久| 在线影视一区二区三区| 91精品国产欧美一区二区成人| 精品国产伦理网| 中文字幕一区二区三区蜜月 | 免费不卡在线观看| 国产精品夜夜嗨| 色呦呦网站一区| 日韩欧美自拍偷拍| 国产欧美一区二区精品性色超碰| 亚洲精品福利视频网站| 蜜臀av一级做a爰片久久| 成人午夜视频网站| 4438亚洲最大| 国产精品成人免费| 日韩激情av在线| 99久久99久久综合| 日韩欧美国产精品一区| 1000精品久久久久久久久| 麻豆91精品视频| 色婷婷av久久久久久久| 精品国产乱码久久久久久影片| 亚洲免费资源在线播放| 激情综合色丁香一区二区| 在线一区二区视频| 久久久亚洲国产美女国产盗摄| 亚洲一区二区三区四区中文字幕| 久久99精品国产| 欧美猛男gaygay网站| 国产精品久久福利| 国产一区二三区好的| 欧美日韩黄视频| 亚洲欧美在线高清| 91丨porny丨国产| 欧美丰满少妇xxxbbb| 国产欧美日韩视频一区二区| 亚洲成av人影院在线观看网| bt7086福利一区国产| 日韩免费高清av| 亚洲gay无套男同| www.亚洲国产| 欧美老女人在线| 一区二区三区蜜桃网| 99久久精品国产麻豆演员表| 久久久91精品国产一区二区精品 | 亚洲男人电影天堂| 国产精品一区二区久久不卡| 日韩三区在线观看| 亚洲18色成人| 欧美性受xxxx| 一区二区在线看| 色综合久久天天| 中文字幕一区二区日韩精品绯色| 国产精品一级片| 精品国产伦一区二区三区观看体验 | 欧美午夜精品一区二区蜜桃| 国产精品家庭影院| 成人的网站免费观看| 亚洲国产精品传媒在线观看| 久久电影国产免费久久电影| 欧美精品1区2区| 亚洲电影一区二区三区| 欧洲另类一二三四区| 一区二区免费在线播放| 色婷婷av一区二区三区gif| 国产精品国产自产拍高清av | 在线亚洲精品福利网址导航| 亚洲视频免费观看| 99精品国产99久久久久久白柏| 国产精品每日更新| 99国产精品久久| 一区二区免费在线播放| 欧美日韩一二区| 日韩av网站免费在线| 精品剧情在线观看| 国产精品99久久久久久久女警| 国产日韩一级二级三级| 懂色av一区二区三区蜜臀| 国产精品乱码人人做人人爱| jlzzjlzz亚洲女人18| 一级中文字幕一区二区| 欧美日韩视频专区在线播放| 日韩和的一区二区| 久久这里都是精品| 成人黄色小视频| 亚洲成人免费av| 欧美变态tickling挠脚心| 国产精品18久久久久久久久久久久| 国产亚洲精品资源在线26u| 99精品视频在线播放观看| 亚洲成人中文在线| 精品国产一区久久| 不卡一卡二卡三乱码免费网站| 亚洲夂夂婷婷色拍ww47| 日韩一级片网站| 成人免费毛片a| 性欧美疯狂xxxxbbbb| 久久久久99精品一区|