第二章 - 怎麼添加腳本?
到了這裡開始有點深度,不懂請翻書學習C++,我教導你恐怕有困難,遇到我有控時間不一定。
想學習更多知識嗎?
留言給我吧! 記得要留聯絡方式哦
◎注意事項
隨時備份你的原始檔腳本檔案,因為修改過程有機會造成整個主機運行錯誤
避免無法返情況發生。
◎腳本哪邊下載
Home > Forums > RunUO Forums > Custom Script Releases
http://www.runuo.com/community/forums/custom-script-releases.63/
◎下載後腳本
通常腳本內,有些都會申明最上面的標題請勿刪除,因為屬於他至創腳本
,你使用它的腳本如果以後發生問題,還有辦法回去抓查BUG。
◎腳本內語言亂碼
腳本裡頭有加入中文字,使用ANSI存檔,在遊戲內中文字變成亂碼顯示。
國際使用 - 編碼: ANSI (下載回來腳本都是這個編碼)
繁體中文 - 編碼: UFT-8
解決辦法:腳本修改完成後,把編碼儲存UFT-8,在遊戲內就會正常。
◎玩家帳號密碼加密方式, (這篇轉至網路資料寫的非常不錯)
RunUO提供了3個常用密碼存取方式
1 、無加密
2 、MD5
3 、SHA1
默認為SHA1 改變改密方式在*:\UO服務端\RunUO\Scripts\Accounting裏的
public static PasswordProtection ProtectPasswords = PasswordProtection.None;
紅色部分為加密方式
None 對應無加密
Crypt 對應MD5
NewCrypt 對應SHA1
注:已加密的密碼改成明文方式 不會變成明文,但是明文密碼改成加密方式會變成對應的加密數值。
無加密存在危險,一旦別人拿到你的資料就可以肆無忌憚的竊取你伺服器裏的帳號密碼。好處就是可以不重起服務端查回密碼。
MD5加密最為方便,它可以隨便替換一個密碼而不需要開個端來建設一個同ID+密碼的數值時又不被破解。壞處就是不能查看明文密碼。找回密碼必須重起服務端
SHA1加密最為安全,但是一旦密碼忘記就以為著只能在其他端裏建造同樣ID和其他密碼後的數位來替換[必須同ID 因為SHA1加密後的數值是 ID+密碼=數值 所以可以不管密碼 但是必須同ID]壞處同上,更需要建立一個新服務端來建造同ID後才能造出新的密碼。
*:\UO服務端\RunUO\Saves\Accounts\accounts.xml 檔是記錄帳號密碼登陸時間等等的檔
這是SHA1加密後的形式
<account>
<username>admin</username>
<newCryptPassword>DD-94-70-95-28-BB-1C-83-D0-8F-30-88-D4-04-3F-47-42-89-1F-4F</newCryptPassword>
<accessLevel>Owner</accessLevel>
<created>2009-10-10T12:39:55.703125+08:00</created>
<lastLogin>2009-10-10T12:40:29.265625+08:00</lastLogin>
<totalGameTime> T11.65625S</totalGameTime>
<chars>
<char index="0">1</char>
</chars>
<addressList count="1">
<ip>127.0.0.1</ip>
</addressList>
</account>
這是明文密碼
<account>
<username>admin2</username>
<password>admin</password>
<created>2009-11-30T19:38:37.578125+08:00</created>
<lastLogin>2009-11-30T19:38:42.546875+08:00</lastLogin>
<totalGameTime> T4.828125S</totalGameTime>
<chars>
<char index="0">107</char>
</chars>
<addressList count="1">
<ip>127.0.0.1</ip>
</addressList>
</account>
這是MD5加密後的方式
<account>
<account>
<username>admin3</username>
<cryptPassword>32-CA-CB-2F-99-4F-6B-42-18-3A-13-00-D9-A3-E8-D6</cryptPassword>
<created>2009-11-30T20:03:48.921875+08:00</created>
<lastLogin>2009-11-30T20:03:53.625+08:00</lastLogin>
<totalGameTime> T4.96875S</totalGameTime>
<chars>
<char index="0">110</char>
</chars>
<addressList count="1">
<ip>127.0.0.1</ip>
</addressList>
</account>