HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0801
納豆大豆rnd関数が使えません12解決


納豆大豆

リンク

2006/8/1(Tue) 16:43:36|NO.1693

a=rnd(10)
mes a
という簡単なスクリプトを書くと
#HSP script preprocessor ver3.0a / onion software 1997-2005(c)
#Error:no default parameter in line 1 [hsptmp]
#Fatal error reported.
というエラーが出るんです。
スクリプトがだめなのかソフトのダウンロードが不完全なのか教えてください
ちなみに私は初心者です



この記事に返信する


はむ

リンク

2006/8/1(Tue) 17:46:57|NO.1694

HSP3.1β4で試してみましたが、大丈夫でしたよ。
一度HSP3.1β4で試してみてはいかがでしょうか?

↓このページ、現在はβ5になってますが大丈夫だと思います。
http://www.onionsoft.net/hsp/hsp2beta.html



Irisawa

リンク

2006/8/1(Tue) 19:51:08|NO.1700

スクリプトエディタの[HSP] - [HSP拡張マクロを使用する]のチェックが外れていませんか。
このチェックが外れていると自動的にhsp261cmp.asを読み込んでしまいます。



だいすけ

リンク

2006/8/1(Tue) 22:57:03|NO.1712

はじめまして。だいすけと言います。

詳しくは分かりませんが「rnd」を使用する前に、
一度「randomize」を入力する必要があるかと思いますが、
どうですか??



Irisawa

リンク

2006/8/1(Tue) 23:48:42|NO.1715

>>だいすけさん
> 詳しくは分かりませんが「rnd」を使用する前に、
> 一度「randomize」を入力する必要があるかと思いますが、

単にrnd関数で乱数を発生させるだけならrandomizeは要りません。
rnd関数はある一定のパターンの乱数(なので正確には乱数ではない)を発生させます。
randomizeは乱数発生のパターンを切り換える命令で、引数が同じ場合は同じパターンの
乱数を発生させます。
引数を省略した場合にはコンピュータの時計から自動で作成するのでほぼ乱数になります。

詳細はrnd及びrandomizeのヘルプをご覧下さい。

因みに、調べてみたところ初期値はrandomize 1のようです。


mes "randomize なし" repeat 20 mes rnd(10) loop pos 130, 0 mes "randomize 1" randomize 1 repeat 20 mes rnd(10) loop stop



Steep

リンク

2006/8/1(Tue) 23:49:14|NO.1716

randomizeは乱数の種を決めるだけで関係ありません。
Irisawaさんが指摘されているように、
[HSP拡張マクロを使用する]のチェックが外れているだけかと。

> ちなみに私は初心者です
場合によっては嫌われるのでやめてください。



Steep

リンク

2006/8/1(Tue) 23:50:44|NO.1717

30秒遅かったか・・・。



だいすけ

リンク

2006/8/2(Wed) 19:40:24|NO.1731

理解致しました。

確かに、チェックを外すとエラーになりました。
チェックを付けると、処理が出来ました。



納豆大豆

リンク

2006/8/3(Thu) 15:49:47|NO.1752

はむさん、Irisawaさん、だいすけさん、Steepさんいろんな助言ありがとうございいました。
確かめてみるとたしかにスクリプトエディタの[HSP] - [HSP拡張マクロを使用する]のチェックが外れていました。
> ちなみに私は初心者です という発言は以後注意します。
みなさんのおかげで、解決できました。本当にありがとうございました。



とりあえず

リンク

2006/8/8(Tue) 18:24:25|NO.1879

どうも、始めまして、とりあえずです。
早速ですみませんが、僕も
#HSP script preprocessor ver3.0a / onion software 1997-2005(c)
#Source file not found.[userdef.as]
#Error:SJIS space code error in line 86 [hsptmp]
#Fatal error reported.
というエラーがでるんです。
HSPのマクロ・・・(略)
は、チェックされています。多分、スクリプトにも余計な者は入っていません・・・。
よろしければ、恐縮者の質問に答えを導いてください。
失礼します。



かきしす

リンク

2006/8/8(Tue) 18:33:59|NO.1880

別に新しいスレッド立てたほうが良かったかもしれませんね。

まあ、それはそれとして、
エラー内容を見る限り、86行もしくはその前後で
全角のスペースが入っているんじゃないですか?

HSPは全角スペース禁止ですよ。



とりあえず

リンク

2006/8/8(Tue) 18:38:24|NO.1881

すみません、検索で飛んで来たもので、スレッド式という事を知りませんでした(不注意な
ですが、解決はしました。ありがとうございます。
命令全角スペース: 命令
となっていました。
以後、気をつけますので、今回のことは目をつぶっていただけたら光栄です。



かきしす

リンク

2006/8/8(Tue) 18:38:53|NO.1882

> HSPは全角スペース禁止ですよ。

あ、ダブルコーテーションで囲まれた『文字列』内や
『;』以降の、コメント内では使えますが。



ONION software Copyright 1997-2021(c) All rights reserved.