Entries

【CNS】DisplayToClipboard

今天忍不住上課時偷偷試了一下......
DisplayToClipboard這個方法還滿方便的。
當自己想要馬上知道某個變數的值,
或是做為執行與否的判別標籤都很好用。
限制是引數不能超過五個。
具體寫法如下:

(Code Start)
;ex.我寫在-3裡面。
[Statedef -3]
[state Illumination]
type = DisplayToClipboard
trigger1 = 1
text = "alive = %d vel x = %f vel y = %f Pos x = %f Pos y = %f"
params = alive,vel x ,vel y,Pos x, Pos y
ignorehitpause = 1

(Code End)


如此的話,
就可以在Debug模式ON的情況下
於螢幕的最左下角看見你打的Text內容。
照理說會變成大概像這樣子:
FRAMES: ***(60.0 FPS) VRET: 0,SPEED:0, SKIP: A
ILLUMINATION 56 (0)
ACTIONID :***; SPR :*,* ; ELEMNO :*/* ; TIME :*/*
STATE NO :***; CTRL : * ; TYPE : * ; MOVETYPE 0; TIME: *
ALIVE = 1 VEL X = 0.000000 VEL Y =0.000000 POS X =-70.000000
POS Y = 0.000000


至於%d 和 %f 這些"關鍵字"
有學過程式的人應該大概都曉得吧?
不知道這是甚麼的,
去問你的資訊老師(?文筆不好的我後面有寫呢~

我發現一件奇怪的事情,
即使丟入格式不符的對應引數,
MUGEN還是會硬著頭皮塞進去呢www
當然最後出現的值是錯的。
不知道是不是真的用錯誤的讀取方法讀取呢?
突然想到之前稍微學的位元運算跟基礎資料結構,
感覺應該有關。

可是如果是這樣,
兩個資料格式長度不是不一樣嗎...
難道是"無條件捨去"多出來的部分嗎...(ry


<完成白翼神以後再研究>


總之,
MUGEN感覺不少地方有嚴重的漏洞呢...
真的就是有這種感覺...


(下面是對%d的解釋。)

首先,
%後面的d是decimal的縮寫(10進位整數)
f則是float的縮寫(浮點數)(俗稱小數)

%d的意思是,由一個整數來取代原本"%d"的位子。
%f以此類推。
而用來取代%d的整數,
則由params指定。

每一個%就像一個空格,
%後面的字母則代表空格的格式
%d就是"用來填入整數的空格"
依序填入的,便寫在params之下。
ex. %f 代表"用來填入浮點數的空格"

一個%就"必須"要有一個params來對應。
而且是有順序性的
假設:
var(1) = 1
var(2) = 2

text = "%d+%d=%d"
params = var(1),var(2),var(1)+var(2)

結果會印出 : 1+2=3
不會是1+1=1或其他甚麼奇怪的結果。
引用此文章(FC2部落格用戶)
http://piano999.blog.fc2.com/tb.php/114-0a2233ee

引用

留言

發表留言

發表留言
只對管理員顯示

Appendix

自我介紹

Dream Mirror

Author:Dream Mirror
一位喜歡設計演出、
喜愛為心愛的人物改圖、
並製作有趣MUGEN人物的台灣人。

喜歡節奏遊戲中的電子音樂、
曾經玩過和做過StepMania的譜面。
不過已經很久沒碰了。


❀夢境中的孩子們❀
---------------
希拉

追求永生的熾紅術士
(公開中)


---------------
姬法妮

殘留記憶的集合體
(W.I.P.)


---------------
朵慕●克露可

末日魔法使
(??? ~ 狂)

✡Work In Process
進度:31%


---------------
※Private Edit※
愛諾仙特

救贖
(強 ~ 凶)


---------------


(凶~神)
Work In Process


---------------
白翼神

,,Ծ‸Ծ,,
(強~凶)
處女作♡♥
-------------

Twitter

累積人次

ヤマンチュゲーム研究所