作者 主题: 雖然這個還在工事中...  (阅读 8096 次)

副标题:

离线 维汐

  • Wish
  • Chivary
  • *****
  • 帖子数: 1102
  • 苹果币: 2
  • Wish
雖然這個還在工事中...
« 回帖 #10 于: 2008-05-01, 周四 19:22:08 »
羊JJ好厉害!好贤惠!加油加油~~! :em003
« 上次编辑: 2008-05-01, 周四 19:22:50 由 维茜 »
事实证明,再潜水的废柴,八、九年后发贴量也能上千的~\(≧▽≦)/~

离线 mimir

  • Diver
  • ******
  • 帖子数: 3946
  • 苹果币: 0
雖然這個還在工事中...
« 回帖 #11 于: 2008-05-01, 周四 21:13:59 »
引用
嗯, 我自己一直習慣叫賢慧. 我要來到果園才比較多接觸 3 版翻譯.
 
自从看到有人译为“灵性”之后,我就力挺这个词。
Aa' i'sul nora lanne'lle
Aa' menle nauva calen ar' ta hwesta e' ale'quenle
Aa' menealle nauva calen ar' malta
Aa' lasser en lle coia orn n' omenta gurtha

Amin harmuva onalle e' cormamin
Amin khiluva lle a' gurtha ar' thar
Amin naa lle nai, a'maelamin
Cormamin niuve tenna' ta elea lle au'

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14113
  • 苹果币: 2
雖然這個還在工事中...
« 回帖 #12 于: 2008-05-02, 周五 11:51:16 »
http://www.www.goddessfantasy.net/~sheepy/tools/chargen/

隱藏了未實作的東西, 輸入了已知的技能. 因為大部份預覽角色是非人角色所以如果用人類的話技能一般不夠分. 唯一有完整技能的是政委及流氓.


EDIT: 天殺的, 我又搞亂他們了. 政委有完整資訊, 不是戰鎖.
« 上次编辑: 2008-05-04, 周日 10:27:59 由 sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 猫儿

  • 我希望你能跟我立下契约,成为我的pc,喵☆kire~
  • Diver
  • ******
  • 帖子数: 3758
  • 苹果币: 1
雖然這個還在工事中...
« 回帖 #13 于: 2008-05-02, 周五 12:46:23 »
贤惠。。。。贤惠。。。美。。。

但是我还是要高跟鞋··
十年弹指一挥间

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14113
  • 苹果币: 2
雖然這個還在工事中...
« 回帖 #14 于: 2008-05-05, 周一 15:14:49 »
為了放出所以對介面進行了大量改善, 現在差不多是理想的樣子了.

技能, 數值, 能力, 特性等也更新了. 雖然可用的部份沒增加多少, 但給予的體驗應該開始像樣了.

征集能力明細的(英文)輸入者. (翻譯我就先放一邊好了. - - ) 主要都是照著 PHB Lite 填充下面的兩個檔案, 需要對 4e 系統有一定瞭解但不需要編程能力.

目前系統尚未完善, 複雜的能力可以先跳過... 誰能施捨我一點時間?


引用
// 特性數值

power.Racial.FeyStep = function() {};
let (p = power.Racial.FeyStep.prototype) {
  p.summary = 'utility encounter | teleportation | move personal';
};

power.Cleric.LanceOfFaith = function() {};
let (p = power.Cleric.LanceOfFaith.prototype) {
  p.summary = '1 atwill | divine implement radiant | ranged 5 | wis vs ref | 1d8+Wis';
};
引用
// 顯示文字

text.power_FeyStep   = 'Fey Step';
text.power_FeyStep_desc = '<i>With a step, you vanish from one place and appear in another.</i><br>Teleport up to 5 squares.';
text.power_FeyStep_hit_effect = 'Teleport up to 5 squares.';

text.power_LanceOfFaith = 'Lance of Faith';
text.power_LanceOfFaith_desc = '...';
« 上次编辑: 2008-05-05, 周一 17:32:34 由 sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 猫儿

  • 我希望你能跟我立下契约,成为我的pc,喵☆kire~
  • Diver
  • ******
  • 帖子数: 3758
  • 苹果币: 1
雖然這個還在工事中...
« 回帖 #15 于: 2008-05-05, 周一 15:39:03 »
完全不懂,纯咫尺
十年弹指一挥间

离线 kamiya

  • Knight
  • ***
  • 帖子数: 424
  • 苹果币: 0
    • http://code.google.com/p/mapxmap/
雖然這個還在工事中...
« 回帖 #16 于: 2008-05-06, 周二 08:47:42 »
苦力coder申请膜拜,sheepy需要吗? :em012  
for freedom ,for justice,for love
自由の為に、公平の為に、愛の為に
自由,民主,博爱


离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14113
  • 苹果币: 2
雖然這個還在工事中...
« 回帖 #17 于: 2008-05-07, 周三 12:22:25 »
謝謝你幫忙的意願~

嗯, 先談對應我需要的幫忙吧... IE 部份有點長.

現在需要的是輸入八大基礎職業的能力。不真的很多,但夠足夠佔用無可忽視的的時間...



首先需要搞來目前已知的 4e 能力,4e PrRC 2.3 版的地址如下,職業能力自內文 17 頁,PDF 21 頁開始:
http://www.ucalgary.ca/~amwhit/4e_PrRC_v2.3.pdf


然後對應每一個能力擴充以下兩個 js 檔。進展可以電郵給我,貼給我,MSN 給我,或放上網給我下。



inc/chargen_power.js

打開之後,你可以看見最底的兩項職業能力都是物件宣告然後加一行簡單的,會被其他程序讀入的明細。

代码: [选择]
Prist's Shield =  "1 atwill | divine weapon | melee_w | melee vs ac | 1[W]+Str"
Fey Step = "utility encounter | teleportation | move personal"
Dragon Breath = "encounter | | minor blast 3 | str vs ref | 1d8+Str"

明細分為五部份,除傷害外全部需要用低階 (因為要直接對應文字資源)


1 atwill / utility 9 encounter
等級一任意能力 / 等級九輔助遭遇能力

divine weapon / teleportation / implement radiant
關鍵字,照著能力輸入即可,不需要依次序。

melee_w / ranged 5 / minor blast 3  / move personal
動作,範圍,及距離
(標準動作) 近接武器 / (標準動作) 遠程 5 / 迅捷動作 轟擊 3 / 移動動作 個人

melee vs ac / wis vs ref / str vs ref
攻擊及防禦,照寫即可

1d8+Wis / 1[W]+Str
命中傷害,照抄即可


inc/lang_en.js

每一項能力也有對應的名字和說明, 這就更簡單了

代码: [选择]
text.power_PriestsShield = "Priest's Shield";
text.power_PriestsShield_desc = '<i>You utter a minor defensive prayer as you attack with your weapon.</i><br>{{hit}}, and you and one adjacent ally gain a [+1 or Cha] power bonus to AC until the end of your next turn.';

<i></i> 裡的是形像化點錣形容, <br> 換行之後的是能力說明,{{hit}} 未實作,會填入能力的命中傷害。


在此再一下感謝 kamiya 表示幫忙的興趣




以下是 IE 的吐糟及技術部份...


我是因為厭倦了 IE 的 JS 所以才抛棄 IE 支援. 被冰封了五年, 兩年前起恢復開發, IE JS 的改善依然乏陳足善, 遙遙無期.
雖然我非常同意 MS 需要先弄好 IE 的 CSS, Box model, hasLayout 等問題, 不過我等不下去了.
新的瀏覽器戰爭正在醞釀, 我挑了沒有在上一次戰爭後抛棄我的一邊. 我個人是沒有意慾去積極支援它. 即使 IE 8 終於新增了尚可一用的除錯工具.



要對應 IE 的話, 我所知的要進行以下改動.
如果你先讀一次 JS 1.7JS 1.6 的說明的話會比較容易理解。

原碼最多用的是 let 本地變量宣告. 那除了不影響上層同名變量外暫時與 var 沒其他分別, 只要在名字相同時把變量更名就可以.
我暫時迴避了依賴上層變量的 inner function. 如果有必要採用的話就會麻煩很多...

其次多用的是 for (let [$name,$value] in Iterator($object)) 及 for each (let $item in $array) 的迴圈.
這技術上也很容易轉換, 只要留意變數不要與上層的變數同名就可以.

接下來的是像 [i.split('.',2).pop() for each (i in powers)] 這樣的矩陣建構式. 同樣可以用標準迴圈代替.

還有是 let [line1, line2, line3, line4, line5] = p.summary.split('|') 這種一口氣自矩陣拆解出多項變量的語法.
多宣告一個臨時變量逐一分配就應該不是問題.

以我所知, 所有使用到 Array.indexOf() 的地方也需要用 inArray() 去改寫.

還有讀取值/寫入值:
power.Racial.DragonbornBreath.prototype.__defineGetter__("energy", function() { return (this.choice) ? [this.choice] : []; } );
這個在 IE 只能用編程手段去迴避, 例如換成普通變量在更新角色的時候同時更新變量.

最後, 我有的地方用的 DOM 功能如 hasAttribute 等印像中 IE 6 不支持.

改的時候別只顧著靜態碼. 介面動態生成的碼也要留意.

當然, html 裡的 1.7 標示也要移除.



以上是目前做卡器核心完成了四分一到三分一左右的情況. 我預期轉移難度會隨著原碼增長而略為增大, 特別是如果目標是 IE 6/7 的話同時要考慮到 CSS 支援等的問題.
強烈建議找來 Office 2003 用裡面的 Script Debugger 對 IE 進行除錯.



基本上, 暫時及可見將來也不會有甚麼不可以用普通 JS 做的功能, 只是我看著 for (var i=0; i < a.length; i++) 心煩, 對 hasLayout 無奈, 對無意義的除錯訊息厭倦, 對堅決不肯升級 IE 的用戶乏力。
就這麼簡單。我已經忍手沒有用 JS 1.8 的東西了...

順便一提,JS 1.7 不是沒有人用的。所有 Firefox 插件都可以使用,也很多在用。網頁就比較少了...
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 kamiya

  • Knight
  • ***
  • 帖子数: 424
  • 苹果币: 0
    • http://code.google.com/p/mapxmap/
雖然這個還在工事中...
« 回帖 #18 于: 2008-05-07, 周三 16:49:43 »
恩,好的哈。
还有点问题不是很明白问一下。


代码: [选择]
Prist's Shield =  "1 atwill | divine weapon | melee_w | melee vs ac | 1[W]+Str"
Fey Step = "utility encounter | teleportation | move personal"
Dragon Breath = "encounter | | minor blast 3 | str vs ref | 1d8+Str"

第2行是不是最后不用加"||"把|凑成每项能力都有5各描述?还是说在最后的可以省略,不用强制。

第3行 "encounter | | minor blast 3 | str vs ref | 1d8+Str"就是说中间如果有没有的项目就留空?
for freedom ,for justice,for love
自由の為に、公平の為に、愛の為に
自由,民主,博爱


离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14113
  • 苹果币: 2
雖然這個還在工事中...
« 回帖 #19 于: 2008-05-07, 周三 19:25:27 »
最後的如果沒有可以全部省略, 正確. 中間沒有的要留空. 空格好像不是必需, 我只是覺得隔了方便閱讀.
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯