引用 | 編輯
black_jack
2007-06-11 12:58 |
樓主
▼ |
||
x0
8. 三合(數1,數2,數3),這3個引數是什麼?為何不能直接代入地支常數?9. 空亡(柱數值),這功能怎麼用? a. 腳本:C++Script 的下列原始碼為何會出現ScriptError <% int i; for(i=0;i<5;i++); %> b. 判斷某爻的旺相休囚除了用 卜卦.#{五行$(#{地支$(本卦.初爻的地支)}#的五行)}#的旺相 外, 是否有以爻地支及月地支為引數的功能? 另外就我所知爻的旺相休囚的等級有六:旺->次旺->相->有餘氣->休囚,還有一個月破, 不知如何與原來旺相傳回的旺,相,死,囚,休來對應? c. 文字轉入程式是作什麼的? d. 奇門時盤.局數 為何陽九局傳回0, 陰九局傳回10? 請解釋. x0
|
引用 | 編輯
mainchen
2007-06-11 16:05 |
1樓
▲ ▼ |
8. 三合(數1,數2,數3),這3個引數是什麼?為何不能直接代入地支常數? 數1~數3代入為 [地支] 數值, 回傳為三合的五行, 即 >= 0 代表三合, 亦可直接代入地支常數, 如下: 如果:三合(寅,午,戌)>=0 或 如果:三合(生年支,生月支,生日支)>=0 或 如果:三合(本卦.初爻的地支,本卦.二爻的地支,本卦.三爻的地支)>=0 9. 空亡(柱數值),這功能怎麼用? 例如想要設定生年柱的空亡, 分別設定到 [年柱空亡1] 及 [年柱空亡2] 變數內, 例: 設定:年柱空亡1=空亡(生年柱) 設定:年柱空亡2=(年柱空亡1+1)%12) 由空亡()算出第一位空亡地支, 利用 +1(下位地支) %12 (求餘數) 來求得下一位空亡. a. 腳本:C++Script 的下列原始碼為何會出現ScriptError Script 主程式部份需用 { } 括起來: 複製程式 <% int i; { for(i=0;i<5;i++); } %> Script 陣列運用範例: 複製程式 <% int i, j; string ar[10], s; void OK(string s) { ShowMessage(s); } { for(i = 0; i < 10; i++) ar[i] = IntToStr(i); s = ""; for(i = 0; i< 10; i++) s += ar[i]; OK(s); } %> b. 判斷某爻的旺相休囚除了用 卜卦.#{五行$(#{地支$(本卦.初爻的地支)}#的五行)}#的旺相 外, 是否有以爻地支及月地支為引數的功能? 爻地支與月地支判斷方式, 例: 如果:卜卦月支.合.本卦.初爻的地支 另外就我所知爻的旺相休囚的等級有六:旺->次旺->相->有餘氣->休囚,還有一個月破, 不知如何與原來旺相傳回的旺,相,死,囚,休來對應? 通常卜卦只論本體五行, 若要細分, 是可利用現有的 [月令] , 運用變數自己設計想要的分級, 這個部份晚些再做個例子. c. 文字轉入程式是作什麼的? 這是一個程式轉換工具, 可將程式先以文字方式打好, 再由此轉成程式. d. 奇門時盤.局數 為何陽九局傳回0, 陰九局傳回10? 請解釋. 局數內值 >= 10 為 [陰遁] , 說明如下: 陽遁: 0 ~ 8 (0為陽九局, 1為陽一局, 2為陽二局, 餘類推) 陰遁: 10 ~ 18 (10為陰九局, 11為陰一局, 12為陰二局, 餘類推) x0 |
引用 | 編輯
black_jack
2007-06-12 12:26 |
2樓
▲ ▼ |
d. C++Script中呼叫的 ShowMessage(s)和IntToStr(i),是系統定義的嗎? 是否有這些系統定義功能的資料?
e. 腳本是否能存取系統常數,變數,功能...等在非腳本環境下所能存取的? f. 之前有提到腳本可讓user自訂功能,不知怎麼做? 又是否能定義能接受引數及會傳回值的功能? x0 |
引用 | 編輯
mainchen
2007-06-12 15:32 |
3樓
▲ ▼ |
d. C++Script中呼叫的 ShowMessage(s)和IntToStr(i),是系統定義的嗎? 是否有這些系統定義功能的資料? 有關命理程式的說明文件, 我已經在重編, 以下是擷取腳本程式部份說明: 腳本(Script)程式語言主要是提供給有程式基礎的使用者另一種設計程式的選擇,它是屬於一種直譯的程式語言,不需要經過編譯即可執行,目前提共了四種常見的程式語言 Pascal、C++、Java、Basic ,腳本程式需要輸入在「解說編輯區」內,並於命理程式編輯區內指定要使用何種腳本程式語言,始可執行,請見下列各節腳本說明。 腳本程式是屬於封閉且獨立運作的模式,也就是說每一個「解說編輯區」內的腳本程式皆為獨立,包含變數及函數,只能在此區內執行運作,每個解說區內的程式皆可以含多個自定函數及一個主程式。 腳本程式需使用 <% 及 %> 將程式前後括起來,而 <% 及 %> 前後可以含解說文字內容,見下例: 解說編輯區輸入:例 聲明: 腳本程式語言並非完全支援 Unicode 萬國碼,因此若非必要,還是建議使用「命理程式」來撰寫程式,因為腳本程式可以做到的功能,「命理程式」也可以做到。 下列為腳本程式所提供的內建函數,以 Pascal 語言為例,可以運用在這四種腳本語言內: x0 |
引用 | 編輯
mainchen
2007-06-12 15:45 |
4樓
▲ |
e. 腳本是否能存取系統常數,變數,功能...等在非腳本環境下所能存取的? 可利用巨集方式取得, 例如: <% int i; { i = #{生年支}#; AccProgSet('a=' + inttostr(i)); // 同命理程式 [設定:], 可將 Script 的 i 變數設定到命理程式的 a 變數內. } %> f. 之前有提到腳本可讓user自訂功能,不知怎麼做? 又是否能定義能接受引數及會傳回值的功能? 可設定一個函數, 回傳值, 例如: <% int p1(int i) { return i + 5; } { send(inttostr(p1(1))); } %> x0 |