■掲示板に戻る■ 全部 1- 最新50
華和梨スレッド
- 1 :さとー ◆wtNnKAwArI :2007/01/01(月) 21:19:40 ID:xod6goho
- 華和梨に関するスレッドです。
http://kawari.sourceforge.net/
- 2 :うにゅう:2007/01/01(月) 23:15:43 ID:1sjpZVsE
- スレを立てたからには何か目新しいことでも起きるんですか?
華和梨の8.2.5が出るとか。
- 3 :さとー ◆wtNnKAwArI :2007/01/01(月) 23:18:52 ID:xod6goho
- >>2
公式掲示板がしばらく使えない状態なので、代用です。
流量は少ないと思われますが、いざという時にないと困るのでスレ立てました。
- 4 :うにゅう:2007/01/01(月) 23:22:21 ID:1sjpZVsE
- あぁ、そういうことでしたか。
早く復旧されるといいですね。
- 5 :任意たん@開発中:2007/07/16(月) 02:28:06 ID:tqIV8gHs0
- ミドルウェアコピペのみから、やっと自分で書けるようになってきたのですが、
華和梨ってわかりやすくって良いですね。
チュートリアルも簡潔にわかり易く書かれていて、とっても便利です。
今更ながら、製作者の方々にお礼を申し上げます。ありがとうございます。
- 6 :任意たん@開発中:2007/11/24(土) 07:13:13 ID:YhHrqRqI0
- 質問です。
華和梨を使ってゴーストを作っているのですが
全角文字を2文字分として、文字列の長さを調べる方法はないでしょうか?
メニューで文字列の幅を調べて、自動的に空白を入れたいのですが
その方法が分からずに悩んでいます。
- 7 :任意たん@開発中:2007/11/27(火) 23:37:19 ID:eyQ+cnYQ0
- 正直自信無いし、検証もしてないから間違ったことを書くかも知れないけど・・・
>6
たぶん、華和梨単体では出来ないと思う
saori の ssu.dll にある length が、
全角文字を二文字として取ってくれれば、これが使える
もし使えなければ、
1: textsave で長さを調べたい文字列をファイル出力
2: 出力したファイルのサイズを、saori の hitori.dll で取得
(3: hitori.dll で出来たファイルを削除)
なんて面倒くさい方法で取れるかも知れない
けど、表示する文字列を揃えた長さにする方が楽じゃないかな
心配だったら、さとーdに聞いた方が良いかも
新婚ホヤホヤだから、惚気られるかも知れないけどw
- 8 :任意たん@開発中:2007/11/28(水) 00:19:04 ID:zlwIeQxU0
- ssuのlengthは文字数なので使えない。
- 9 :さとー ◆wtNnKAwArI :2007/11/28(水) 01:07:38 ID:zpAEigo60
- >>6
次の関数(LengthBytes)を試してください。lengthと同じ使い方です。
ASCIICharエントリにすべての1バイト文字を格納し、そこにない文字は
全角文字だという仮定で組んでます。
=kis
clear ASCIIChar;
setstr @i 32;
while $[ ${@i} < 127 ] $(pushstr ASCIIChar $(chr ${@i});inc @i);
function LengthBytes $(
if $[ $(size @arg) != 2 ] $(return);
setstr @length $(length $@arg[1]);
loop ${@length} $(
setstr @i ${-1};
if $[ $(find ASCIIChar $(char_at $@arg[1] ${@i})) < 0 ] $(inc @length);
);
return ${@length};
);
=end
>>7
ええ、新婚だとなかなかサポート時間も取れなくてねw
- 10 :6:2007/11/28(水) 17:27:56 ID:Nhccw+KQ0
- LengthBytes関数でうまくいきました。アドバイスありがとうございます。
- 11 :7:2007/11/28(水) 22:41:28 ID:UdnNuE3c0
- あ…ありのまま 今 起こった事を話すぜ!
『一晩寝たら思いついたことを書こうと
スレッドを開いたら すでに書かれていた』
な… 何を言っているのか わからねーと思(ry
いや
さすがに、chr 使うことは思いつかなかった
半角英数記号と半角カナを、
あらかじめエントリさせとくこと考えていたけど・・・、
半角カナなんぞ使わないか;;;
つーか、さとーd仕事早すぎw
あっちの方は早過ぎちゃ駄目だよ〜(何
- 12 :任意たん@開発中:2007/11/29(木) 06:50:31 ID:hoELEjX+0
- この場合公式にある華和梨の半角「・」で文章が止まるバグは影響しないのかね?
- 13 :任意たん@開発中:2009/05/07(木) 11:24:32 ID:Sa+TIzkY0
- ここで質問していいのでしょうかね…
現在里々で作っていたゴーストを華和梨に移植しているのですが
里々にある$デフォルトサーフェス【タブ】数字と$サーフェス加算値に相当する機能はありますか?
具体的には
・マルチキャラでサーフェスが変わる(トーク内容も変わる)
→一人目の\1が\s[10]、交代で出てくる二人目の\1が\s[100]
・特定のイベント後にサーフェスが変わる(トーク内容は通常と同じ)
→例えば\s[0]が普通の素サーフェス、\s[1000]が\s[0]と同じ表情で服装などが違う
(里々の場合は$サーフェス加算値【タブ】1000と書くと(0)が\s[1000]を表示するようになる)
ということがやりたいのです。
- 14 :任意たん@開発中:2009/05/07(木) 12:43:14 ID:cU3Q0HcY0
- そういった関数を自作するしかないですね。
sentence : \1$(s 1 10)\0$(s 0 0)一人目のサーフィス$(サーフェス加算値 0 1000)$(s 0 0)二人目のサーフィス\e
=kis
# 第一引数:scope 第二引数:サーフィス加算値 戻り値:無し
function サーフェス加算値 $(
setstr System.Surface.AddNum.$@arg[1] $@arg[2];
);
# 第一引数:scope 第二引数:サーフィス番号 戻り値:\s[?]
function s $(
return \s[$[ $@arg[2] + ${System.Surface.AddNum.$@arg[1]} ]];
);
=end
# System.Surface.AddNum.* は次回起動用に保存しておく必要があります。
# 動作確認はしていません。間違ってたらツッコミお願いします。。
- 15 :14:2009/05/07(木) 19:40:16 ID:cf8nOQLE0
- 案の定、未定義の場合に誤動作していたので書き直し。
=kis
# 第一引数:scope 第二引数:サーフィス加算値 戻り値:無し
function サーフェス加算値 $(
setstr System.Surface.AddNum.$@arg[1] $@arg[2];
);
# 第一引数:scope 第二引数:サーフィス番号 戻り値:\s[?]
function s $(
setstr @n ${System.Surface.AddNum.$@arg[1]};
if ${@n} $(
return \s[$[ $@arg[2] + ${@n} ]];
) else $(
return \s[$@arg[2]];
);
);
=end
面倒な関数定義や変数管理をするよりもSakuraScriptで直接サーフィスを指定した方が良いかもしれません。
- 16 :13:2009/05/08(金) 11:39:52 ID:X97SuFTA0
- >>14,>>15
どうもありがとうございます。
早速組み込んでみます。
5KB
新着レスの表示
掲示板に戻る 全部 前100 次100 最新50