冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 3692|回覆: 0
打印 上一主題 下一主題

[分享] 新仙境傳說(RO) 【轉貼】「修正」之卡住Bug(2013/11/30 更新)

[複製鏈接]

528

主題

0

好友

552

積分

高級會員

Rank: 4

UID
84897
帖子
528
主題
528
精華
0
積分
552
楓幣
5591
威望
549
存款
0
贊助金額
0
推廣
0
GP
549
閱讀權限
50
性別
保密
在線時間
51 小時
註冊時間
2014-11-29
最後登入
2015-2-8
跳轉到指定樓層
1
發表於 2014-11-30 19:23:14 |只看該作者 |倒序瀏覽
2013/11/30 增加修改(1-1)、更新修改(2)修改(3)~說明在4樓

修正當人物坐標~
RO伺服器 跟 OP 不一樣時
造成卡住不動的Bug~

請注意: 以下修改涉及主程式修改,
稍有不慎恐會造成 Openkore 無法執行,若無把握請勿嘗試,
建議修改前先備份該相關檔案,以備不時之需(Sofax222 大大的語錄)

開啟檔案 srcTaskRoute.pm
=====修改(1) =====
原程式碼
  1. } elsif (!$wasZero) {
複製代碼
修改成
  1. } elsif ($self->{index} == 0) {
複製代碼
修改 01 行~避免卡住



185539wg5mcbeqozqfd39c.jpg



開啟檔案 srcNetworkReceiveServerType0.pm
=====修改(2) =====
原程式碼
  1. # Perform trigger actions
  2. if ($sourceID eq $accountID) {
  3.         $char->{time_cast} = time;
  4.         $char->{time_cast_wait} = $wait / 1000;
  5.         delete $char->{cast_cancelled};
  6. }
複製代碼
修改成
  1. # Perform trigger actions
  2. if ($sourceID eq $accountID) {
  3.         $char->{time_cast} = time;
  4.         $char->{time_cast_wait} = $wait / 1000;
  5.         delete $char->{cast_cancelled};
  6. }
  7. if (my $player = ($accountID eq $sourceID && $char) || $playersList->getByID($sourceID) || $slavesList->getByID($sourceID)) {
  8.         if ($player->{pos}{x} != $player->{pos_to}{x} || $player->{pos}{y} != $player->{pos_to}{y}) {
  9.                 %{$player->{pos}} = %{calcPosition($player)};
  10.                 %{$player->{pos_to}} = %{$player->{pos}};
  11.                 $player->{time_move_calc} = 0;
  12.                 if ($char->{party} && $char->{party}{users} && $char->{party}{users}{$sourceID}) {
  13.                         %{$char->{party}{users}{$sourceID}{pos}} = %{$player->{pos}};
  14.                         $char->{party}{users}{$sourceID}{online} = 1;
  15.                 }
  16.         }
  17. }
複製代碼
複製代碼
增加 07 - 18 行~

185540h8zv2vb0tbb2ukf8.jpg

開啟檔案 srcMisc.pm
=====修改(3) =====
原程式碼
  1. if ($damage == 0) {
  2.         ($accountID eq $targetID ? $monster->{missedYou} : $monster->{missedToPlayer}{$targetID}) += 1;
  3.         $player->{missedFromMonster}{$sourceID}++;
  4. }
複製代碼
修改成
  1. if ($damage == 0) {
  2.         ($accountID eq $targetID ? $monster->{missedYou} : $monster->{missedToPlayer}{$targetID}) += 1;
  3.         $player->{missedFromMonster}{$sourceID}++;
  4. } elsif ($damage > 0
  5.                 && ($player->{pos}{x} != $player->{pos_to}{x} || $player->{pos}{y} != $player->{pos_to}{y})
  6.                 && !$player->statusActive('EFST_ENDURE')) {
  7.         %{$player->{pos}} = %{calcPosition($player)};
  8.         %{$player->{pos_to}} = %{$player->{pos}};
  9.         $player->{time_move_calc} = 0;
  10.         if ($char->{party} && $char->{party}{users} && $char->{party}{users}{$targetID}) {
  11.                 %{$char->{party}{users}{$targetID}{pos}} = %{$player->{pos}};
  12.                     $char->{party}{users}{$targetID}{online} = 1;
  13.         }
  14. }
複製代碼
增加 04 - 15 行~
被攻擊時~又不在"霸體狀態"時~
計算出實際座標~
視地形 & LAG 情況~誤差約0 ~ 2 格

185540jv99g2ie2o66lq5a.jpg


開啟檔案 srcNetworkReceive.pm
=====修改(4) =====
原程式碼
  1. use strict;
  2. use Network::PacketParser; # import
  3. use base qw(Network::PacketParser);
  4. use encoding 'utf8';
複製代碼
遊客【如果您要看隱藏內容 請選擇 繼續閱讀】本站解除隱藏說明教學

繼續閱讀文章 - 解除隱藏文章限制





[發帖際遇]: KMT 搭「雲豹勘災」不但引發民怨,還花費油資 6 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-5-3 16:14

回頂部