■掲示板に戻る■ 全部 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 (08:00PM - 02:00AM の間一気に全部は読めません)
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2007-01-24