したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

【エミュレータ】Emueraスレ【+α】

635名無しさん:2016/12/25(日) 13:05:05 ID:Beb60obk0
>>634
他の開発者が任意に拡張できる、フレームワーク的な実装を作りたい、というのが要件。
んで、ラッパー関数入れると各開発者の修正箇所が増えるから、やりたくないんだよ

見つからなかった場合は無視でもいいが、ユーザーが指定できるようにしてもいいと思う
たとえば

    FOO = TRYFUNC(関数が見つからなかった場合の値,関数名,引数)

みたいな感じで。



・・・・ここまで考えて、これまんまEXCELのIFERROR関数やないけと気づいた

636名無しさん:2016/12/27(火) 14:16:48 ID:t6cKKnmA0
そもそもとして、無理に式中関数でやることないんじゃねってもある
式中関数でやるなら使い方間違うとエラー起きない計算程度の用途で使うかラッパー挟んで無理やりにやるかだと思うぞ

637名無しさん:2016/12/31(土) 16:15:35 ID:go1Ep4iM0
ツールチップの表示時間を指定、もしくは無制限にする事は出来ませんか
表示情報量が多いと読み終わる前に消えてしまうので

638名無しさん:2017/01/10(火) 15:36:12 ID:rsizOKBk0
#DEFINEの置換元にコロン(:)使うと、コロンより前の文字しか認識してくれずエラーになるのは仕様ですか?

639妊)|д゚):2017/01/12(木) 02:59:23 ID:xemqVZps0
>>637
ツールチップはモーダルとして実装されているので、該当ボタンにカーソルが乗っている限りは消えないはずなような…
一応、時間設定自体は可能ですが、その場合表示のされ方変わってしまうとかあるので、色々ややこしい

>>638
挙動的には何が起きてるかは理解できてますが、
そこらへんの処理は、Emueraのコードパースの基本処理とも絡んでくる部分もあるので
実装可能なのか、仕様とすべきなのか現状では判断が難しいところです

640妊)|д゚):2017/01/13(金) 01:49:22 ID:MpW5Hx960
・1821+v3
ttp://ux.getuploader.com/ninnohito/download/437/Emuera1821%2Bv3.7z

・主な修正
ツールチップの最大表示時間を設定する命令TOOLTIP_SETDURATIONを追加
書式等はreadmeに

641名無しさん:2017/01/13(金) 04:00:08 ID:SCmckZmI0
>>640
TOOLTIP_SETDURATIONの動作確認を行いました
表示時間をデフォルトより短くした場合、指定時間でツールチップが消えますが
長くした場合、指定時間を無視してデフォルトの時間でツールチップが消えてしまいます

Win10環境 複数台のPCで同症状を確認しました

642名無しさん:2017/01/13(金) 12:57:11 ID:LYvdoLjo0
不具合起きてる方も居るようですが、一応自分の環境では動いたと報告しておきます
デフォルト(約5秒)の2倍である10000msで指定して使ってみましたが、表示時間はちゃんと延長されていました
同じくWin10でデバッグモードはオフです

643名無しさん:2017/01/20(金) 21:16:28 ID:ewwSkzOM0
TOOLTIP_SETDURATIONの動作を再度確認しました
表示時間の設定がsigned 16bit上限である32767までなら期待通りの動作をするようです
設定を32768以上にするとデフォルトの時間でツールチップが消えます

644名無しさん:2017/01/20(金) 21:55:36 ID:NTFJj7Oo0
Windowsの仕様で32767ms≒32sまでしか対応してないみたいだね

645妊)|д゚):2017/01/21(土) 12:51:21 ID:ftuHB9xQ0
ふむふむ
うーむ、じゃあどうするかのぉ
こういうリファレンスにない仕様が頭痛の種になるのよねー

646妊)|д゚):2017/01/21(土) 13:04:25 ID:ftuHB9xQ0
てか、もしかしてTOOLTIP_SETDELAYも同じ問題抱えてるってオチまであるんじゃ…

647名無しさん:2017/01/21(土) 14:47:38 ID:/GlyWxlk0
サブメニューみたいに出しっぱなしにするとかそういうものでなければ
一定時間で消えるのが当たり前、と割り切って設定可能な時間に上限を
設けるくらいしかないのでは。

648名無しさん:2017/01/21(土) 18:41:42 ID:WO38780U0
まあツールチップに長文や重要な情報書く奴はおらんものと願おう

649妊)|д゚):2017/01/23(月) 02:18:54 ID:KYEgrLPU0
・1821+v3
ttp://ux.getuploader.com/ninnohito/download/438/Emuera1821%2Bv3.1.7z

・主な修正
命令TOOLTIP_SETDURATIONの引数がshortの最大値を超える場合に、shortの最大値と扱うように変更

TOOLTIP_SETDELAYは大きな値使う人居ないだろうしここではスルーで

650妊)|д゚):2017/01/23(月) 02:19:30 ID:KYEgrLPU0
間違えた
・1821+v3.1

651名無しさん:2017/02/18(土) 13:20:59 ID:fQJ9pAC60
最近始めたにわかなんですが、一つ要望出してみてよろしいでしょうか。

ウィンドウに余白が欲しいのです。
ウィンドウの際から文字が描画されているので少し見にくさを感じます。

特にウィンドウの左側と下側に多少のスペースが欲しいのです。
環境と好みによって余白の需要は変わるでしょうから、configで設定できると嬉しく思います。

652妊)|д゚):2017/03/17(金) 01:36:52 ID:sSmvZme60
>>651
処理実装上は可能な範囲ですが、パフォーマンスにどこまで影響出るか確かめてみないとかもです

653名無しさん:2017/03/25(土) 23:23:56 ID:tLnBw8r60
>>652
レスありがとうございます。
パフォーマンスに悪影響でないのでしたら、よろしくお願いします。

654妊)|д゚):2017/05/03(水) 17:35:28 ID:HXB2PiIE0
ユーザーエンド側には特に大きな変化はなし
>>651はうまい実装法が見つからず迷走中

・1821+v4
ttp://ux.getuploader.com/ninnohito/download/439/Emuera1821%2Bv4.7z

・主な修正
一部命令でのエラーメッセージがおかしいのを修正
解析モード時の出力行数を内部で規定

655名無しさん:2017/05/04(木) 10:11:02 ID:bvyhS.XE0


656名無しさん:2017/05/20(土) 15:29:00 ID:HxzrAV1c0
開発者用設定のコンフィグを,、パッチに間違って混入うpしてしまいがちなので提案を。
私家改造では ConfigData.cs の LoadConfig() でやってます。

「Debugモードの場合 かつ、debugフォルダがあって、かつ debugフォルダ内 に emuera.configがあるなら、そちらを読み込む。そうでなければ今までどおり」

657名無しさん:2017/07/07(金) 20:27:23 ID:ycnbzKBY0
Emuera1821.exeの報告です。

STRFORMに関して報告します。
FOR内でループ用変数をSTRFORMで拾おうとすると常に0になります。

FOR L_桁, 0, 10
LOCALS '= STRFORM("{L_桁}")
PRINTS LOCALS
NEXT

;出力
;0000000000
;0123456789にならない

658妊)|д゚):2017/07/24(月) 23:47:33 ID:eIq6/Eds0
・1821+v5
ttp://ux.getuploader.com/ninnohito/download/440/Emuera1821%2Bv5.7z

・主な修正
STRFORMが内部で全く正しく処理できていないのを修正

こんな超が付くレベルでクリティカルなバグが埋もれてたとはびっくりだぁねぇ

659名無しさん:2017/07/25(火) 10:25:47 ID:mXUoDbGY0


660名無しさん:2017/07/25(火) 16:52:15 ID:2vMFJcuw0
やや挙動不審っぽいものの報告です。
TOOLTIP_SETDURATIONしない場合はマウスの20pxほど下にツールチップの左上端が来るようなのですが、
TOOLTIP_SETDURATIONするとその場所がマウスと同じ位置になり、
自動的にマウスオーバー判定(?)になってマウスを動かさないとツールチップが点滅を繰り返すようになります(右クリックしながらツールチップ付きのコマンドを連続的に選択するときに頻繁になります)。
一応Windows10です。おま環なのかな?

661妊)|д゚):2017/07/25(火) 22:55:00 ID:218J0umQ0
>>660
TOOLTIP_SETDURATIONの設定の有無で表示処理が変わりますので、その影響ですね
手動で完全な再現は困難なので、疑似的な対応が精一杯というところでしょうか

662名無しさん:2017/07/30(日) 10:45:55 ID:eoclhQ/s0
ERHで宣言する定数や変数を他のERHで使用する場合、
使用できるか否かがEmuera上での読み込み順序に依存しているのはどうにかできませんか?

バリアント上最適な定義箇所にできず、可読性を損なっています。

663名無しさん:2017/07/31(月) 03:50:16 ID:xDumph4g0
昔なんか手を付けた気がするけどロダ掘り返したらなんかあるんじゃ

664妊)|д゚):2017/07/31(月) 13:41:14 ID:ypkFA8.o0
ここまでシステムの根幹部分になると、自分は手を出さないことにしてるのでEmuの人が動くの待ちになってしまいますね
(自分は私的に修正等をやって、結果的にそれが本家にも取り込まれているという形になっているだけなので、
 根幹部分をいじって将来的に互換性問題が起こりうるケースは避けるようにしてます)

665妊)|д゚):2017/08/01(火) 02:22:05 ID:.zr9EIQ.0
・1821+v5.1
ttp://ux.getuploader.com/ninnohito/download/441/Emuera1821+v5.1.7z

・主な修正
v5の変更で引数に文字列変数1つのみをとるSTRFORMが正しく動作しないのを修正
TOOLTIP_SETDURATION設定時のツールチップ表示位置を調整

666名無しさん:2017/08/01(火) 04:31:27 ID:J3dDizzk0
ログ掘り返した 去年の1月ぐらいにEmuの人が「#DELAY <識別子>でファイルのそれ以降を識別子が#DEFINEされるまで読み込みしないという宣言」とかいうemuera追加機能案出してた
実装されてない理由は知らん ・・・Emuera最新版はおととしだし

667名無しさん:2017/08/01(火) 09:09:40 ID:s3Tj37qQ0
>>665
助かります!

668名無しさん:2017/08/01(火) 22:07:30 ID:J3dDizzk0
>>662
ttp://era.moe.hm/cgi/era/upload.php?id=0002367
とりあえず、Emuera1321に対しそこをどうにかする私家改造版は昔作った人がいたからどうしても使いたかったらこれを自力で妊の人のとマージして使ってみればいいんじゃないかな
バグがないかは知らんが

669名無しさん:2017/08/29(火) 07:17:41 ID:/WvlW60I0
STRFORMや変数への代入時、
*** のような文字列でエラーが発生してしまいます。

TEST.ERBの21行目でエラーが発生しました:Emuera1821
LOCALS = ***
エラー内容:キャラクタ配列変数NAMEの第1引数(1)はキャラ登録番号の範囲外です

いろいろ試したところ、1821+v5.1で実行すると、
PRINTFORML %STRFORM("***")%
の場合はCALLNAME:0の内容が表示され、

PRINTFORML %STRFORM("+++")%
の場合はCALLNAME:1の内容が表示されました。

Emuera1821の場合はどちらも LOCALS = *** のときと同様のエラーが表示されました。

これはEmueraのバグなのか、それとも単に自分がこの書式付文字列を知らないだけで動作としては正常なのか、
どっちなんでしょう?

670名無しさん:2017/08/29(火) 07:23:30 ID:/WvlW60I0
>>669に訂正があります。
1821+v5.1
PRINTFORML %STRFORM("***")%
PRINTFORML %STRFORM("+++")%
ともに、表示されるのはCALLNAMEではなくNAMEの内容でした。


追記
Emuera1821で+++を評価するとCALLNAME:0が参照されるようです

TEST.ERBの66行目でエラーが発生しました:Emuera1821
PRINTFORML %STRFORM("+++")%
エラー内容:STRFORM関数:文字列"+++"の展開エラー:キャラクタ配列変数CALLNAMEの第1引数(0)はキャラ登録番号の範囲外です

671名無しさん:2017/08/29(火) 08:12:36 ID:DB9FZdf.0
三連文字列がNAMEとかCALLNAMEに展開されるのは、あなたが知らないだけで動作としては正常です。
気に入らないならコンフィグで「FORM中の三連記号を展開しない」をYESにしましょう。

ttp://cbaku.com/b/erakanon/eramacsv.htmlの最後とか参照のこと。

672名無しさん:2017/08/29(火) 09:08:57 ID:/WvlW60I0
>>671
ありがとうございます
そうなんですね。助かりました

673名無しさん:2017/08/31(木) 20:38:30 ID:ATa2t.4w0
Emuera1821+v5.1のバグ報告です

HTML_PRINTで画像を表示する際にwidthを負にして反転させると
後ろに配置したものがずれることがあります

自分でも何言ってるかわからないので実証コードです
ttps://www.axfc.net/u/3840362.zip
DLPass : era

未確認ですがConsoleImagePartクラスのXsubPixelの計算で絶対値をとっていないことが原因な気がします

674妊)|д゚):2017/09/30(土) 01:12:49 ID:BgNbEnQw0
ちょっとリクエストが入ったので

・1821+v5.2
ttps://ux.getuploader.com/ninnohito/download/442

・主な変更
あんま知られていない、REUSELASTLINEを用いて@USERXXXの後のシステム内部処理を一部スキップさせる手法の
REUSELASTLINEの引数が空白でない場合は、システム文字列の表示をスキップするように変更

675名無しさん:2017/09/30(土) 01:47:27 ID:JaThkKZI0
>>674
毎度乙です

676名無しさん:2017/10/07(土) 01:43:28 ID:29sYvR7k0
BEGIN命令について質問です。

EVENTTRAINやSHOW_STATUS内でBEGIN命令を使おうとしたところ「(当該場所で)BEGIN命令を使うことは出来ません」とエラーが出ます。
eratohoまとめwikiのQ&Aの中に「BEGIN命令ができないタイミングが存在する」という記載もあり、エラーメッセージからして仕様なのでしょうが、具体的にどのタイミングでは使うことができないのでしょうか。

677妊)|д゚):2017/10/07(土) 02:24:53 ID:IVRvo.qc0
基本的な理解としてはerabasicで区分けされる各セグメント内で
「ユーザーの入力結果を受けた処理を行う局面」においてはBEGINを受け付けるようになっており、
「システム内で閉じた処理を行う局面」ではBEGINを受け付けないケースが大半である
と考えていただければよいかと思います

ただし、一部@EVENTSHOPのような例外的に受け付けるものもあるので、実態は少しややこしいです

678名無しさん:2017/10/19(木) 01:42:28 ID:EGC1DZvE0
ttp://era.moe.hm/cgi/era/upload.php?id=0003204

イベントに合わせて
いつもの方々とは別の人による改造版です
C#にあるような名前空間を部分的にemueraに導入する改造 変数は現在未実装、また実装の隠蔽などは未実装です

バグあると思うので報告ください

679名無しさん:2017/11/02(木) 22:52:10 ID:CuzrVdNw0
>>678
使用させてもらってます!報告です!
名前空間中のユーザー定義式中関数をデバッグコンソールから呼び出そうとするとパースに失敗するのか呼び出せません

以下そのときのコンソールの内容
非コメント行数:14066, 全関数合計:186, 被呼出関数合計:125
GAMEMAIN.STRING_INSERT("1234")
'('に対応する')'が見つかりません

680妊)|д゚):2017/11/04(土) 02:18:49 ID:FYAB9U7Y0
例外踏み抜きパターンが見つかったので

・1821+v6
ttps://ux.getuploader.com/ninnohito/download/443

・主な変更
SORTCHARAをユーザー定義キャラ変数でやると華麗に.Net例外が返ってくるのを修正

681名無しさん:2017/11/06(月) 01:16:54 ID:6.Do4vGI0
>>679
ttp://era.moe.hm/cgi/era/upload.php?id=0003230
微妙に遅くなったけど反応があったのに気づいたので修正しました
あと、ソースコードの改変点が汚かったので治せないかと試行錯誤したら汚い場所が別の場所に移動しました

682名無しさん:2017/11/17(金) 23:43:57 ID:EmO1/WgY0
global.savが読み取り専用になっているなどの要因でSAVEGLOBAL命令が失敗すると、Emuera1821や1821+v6ではエラー落ちします。
Emuera1755では「グローバルデータの保存中にエラーが発生しました」が表示されるけど落ちません。
1821のソースでは"グローバルデータの保存中にエラーが発生しました"のあたりがコメントアウトされているようですが、これは
「グローバルデータが保存できてないことに気付かないままゲーム続行したら宜しくない」等の理由による仕様変更でしょうか?
それとも、何か例外処理を変更する都合上、こうなったのでしょうか?

セキュリティ対策ソフトか何かが偶然同じタイミングでglobal.savにアクセスしたりすると、
ttp://jbbs.shitaraba.net/bbs/read.cgi/otaku/16783/1483621747/816
のような再現性のないエラーになったりすることもあるんじゃないかと思います。

一度の失敗で即エラー落ちではなく、例えば
・「失敗したら500ミリ秒待ってからリトライ」を10回繰り返す
あるいは
・無限ループ警告のようにダイアログを出して、リトライするか終わらせるかユーザーに選んでもらう
のような実装を検討していただくことは可能でしょうか?

683名無しさん:2017/12/02(土) 18:08:35 ID:Ly56bH3Q0
SPLITの逆関数にあたる関数とかリクエストしていいですか?(他の言語ではjoinとかimplodeとか呼ばれてるやつ)
関数のインターフェースはSUMARRAYとほぼ同じ(対象が文字列配列で出力も文字列)でいいと思います
ERBで書いてもいけますがSPLITと同じ理由で配列長が大きくなると速度が気になってきました

684妊)|д゚):2017/12/03(日) 02:10:42 ID:EK7rAOhw0
>>683
確かにないのが不思議なレベルですな(全く気づいてなかったことから目を背けつつ

というわけで
・1821+v7
ttps://ux.getuploader.com/ninnohito/download/444

・主な変更
文字列配列結合関数STRJOIN追加
 基本的にSUMARRAYと同じ
 キャラ配列版は現状未実装(必要があるか確証がないため)

685名無しさん:2017/12/03(日) 05:51:45 ID:HOYniHlg0
はええ!乙です!
しかし一晩してから今SUMARRAYと同じだとセパレータ文字列がなくてこれ逆関数にならねえ!しまった!と気づいてしまいました。
なのでセパレータ文字列を引数に追加してもらってもいいですか?

SPLIT "a,b,c", ",", LOCALS
LOCALS:1 '= "hoge"
PRINTSL STRJOIN(LOCALS, ",", 0, 3) ; a,hoge,c
こんな感じです

せっかく高速実装していただいたのにごめんなさい

686妊)|д゚):2017/12/04(月) 02:22:55 ID:4VCr/.v20
>>685
ういうい

・1821+v7.1
ttps://ux.getuploader.com/ninnohito/download/445

・主な変更
STRJOINに区切り文字引数追加
引数の順序が変わってるので要注意

687名無しさん:2017/12/04(月) 23:28:52 ID:DuoOCB7o0
ありがとうございました!助かります!
2度手間取らせてすみませんでした〜

688名無しさん:2017/12/07(木) 23:38:52 ID:gT7vtgXI0
ttp://era.moe.hm/cgi/era/upload.php?id=0003266
>>682のSAVEGLOBAL,LOADGLOBALでファイルアクセスに失敗すると即座に例外となる問題に対応してみました。
変更したEmueraのソースファイルを同梱してあります。取り込んでいただければ幸いです。

尚、global.savが読取専用になっていた場合はどうしようもないです。
想定できる発生条件としては、
・多重起動時にSAVEGLOBAL,LOADGLOBALが同時に発生する
・Emueraとは別のソフト(セキュリティ対策ソフトなど?)が偶然同じタイミングでglobal.savにアクセスする
あたりだと思います

689妊)|д゚):2017/12/08(金) 03:26:21 ID:x0JPZGCk0
あえてJavaScript的にしてみる

・1821+v7.2
ttps://ux.getuploader.com/ninnohito/download/446

・主な変更
STRJOINを数値配列変数にも対応(JavaScriptでいうArray.join的な感じに)
7.1で追加した区切り文字列の扱いに問題があったのを修正

690名無しさん:2017/12/17(日) 02:35:16 ID:Cn6Jr3yQ0
SAVECHARAおよびLOADCHARAってもしかしてDIM SAVEDATA CHARADATAした変数に対応できなかったりしますか?

691690:2017/12/17(日) 03:35:15 ID:Cn6Jr3yQ0
追記
生成されたdatを読んでみましたが、DIM SAVEDATA CHARADATAされた変数自体は存在していました
セーブ時に値が入っていないか、ロード時に読めていないかのような気がします

692690:2017/12/17(日) 20:28:09 ID:Cn6Jr3yQ0
連投すみません。

色々試した結果、SAVECHARAおよびLOADCHARAは問題なくDIM SAVEDATA CHARADATAした変数を読み書きできていました。失礼しました。
今回、ADDCOPYCHARAやCOPYCHARAによってコピーしたキャラをSAVECHARA、LOADCHARAに突っ込んでいました。
ADDCOPYCHARAのコピー元になったキャラとLOADCHARAによって生成されるキャラを比較して、変数が同一になっておらず、セーブロードがうまくいっていないと考えていました。
しかしさらに調べたところ、ADDCOPYCHARAやCOPYCHARAの時点で問題があるようでした。
コピー先のキャラで変数の内容が吹っ飛んでおり、SAVECHARA/LOADCHARAにおいても変数が空になっており、上記挙動のようになっていたようです。
お騒がせしました。

それで、ADDCOPYCHARAやCOPYCHARAがDIM SAVEDATA CHARADATAした変数の中身をコピーしないのは仕様なんでしょうか……

693妊)|д゚):2017/12/31(日) 04:40:18 ID:xyNAxzLE0
>>692
あー、そこらへん考慮から外れてるかも
ちょっと考えてみますか

694名無しさん:2017/12/31(日) 22:34:36 ID:lTrJszrk0
式中関数でエラーが発生したとき、そのエラーを無視して何もしない、と設定することは実現可能ですか?
BASICでいう、ON ERROR RESUME NEXTに相当する処理です

695妊)|д゚):2018/01/01(月) 13:43:04 ID:Sy6.64LI0
お年玉(バグが入っていないとは言っていない

・1821+v8
ttps://ux.getuploader.com/ninnohito/download/447

・主な変更
COPYCHARA、ADDCOPYCHARAがユーザー定義キャラ変数に対応してないのを修正

696妊)|д゚):2018/01/01(月) 13:45:44 ID:Sy6.64LI0
>>694
うーん、できないことはないですが、
典型的なerror-proneになりそうなので、あんまり乗り気にはなれないですかねぇ

697名無しさん:2018/02/20(火) 20:18:37 ID:TM7N44F.0
ttp://era.moe.hm/cgi/era/upload.php?id=0003424

いつもの人とは別の人によるEmuera改造版です
ERBで定数を使っていたところ定数で定数の値を与えることが出来なかったので前につくったERHの定数をいい感じに処理してくれる奴に追加する形で改造版作りました

698名無しさん:2018/04/11(水) 22:19:36 ID:J7M5CUcQ0
SETCOLORすると値によってフォントサイズが変わるみたい・・・・?
0xFF4500と0x504010、フォントサイズ17で数ドットレベルで違うのを確認

699名無しさん:2018/05/01(火) 23:36:28 ID:83x4HkOA0
HTML_PRINTで& # x a ;(表示されないっぽいのでスペース入れてます)等の文字参照による改行が<br>や\nによる改行と挙動が異なる
通常HTML_PRINTを行った後はLINECOUNTとしては1行扱いだが<br>の改行の分だけ以降の行は表示が下になるのに対し文字参照の場合以降の行はHTML_PRINTの行の直後になる
つまり文字参照で改行した場合以降の行で表示した内容と描画位置が被ったりする
さらにbutton系でposで表示位置を動かしていた場合<br>では左端に戻るが文字参照の場合前の行と左端は同じになる
後文字参照の改行はコンフィグで設定した行の高さは無視されて文字のサイズによるものになる
最期にbuttonとして反応するのは最初の行だけ

尚この仕様の方が表示出来る幅は広い
例えば複数行に跨る文字列AとBが有ったとして
Aより前面に何らかの画像それより更に前面にBと表示できるのはこの仕様の場合だけである
<br>による改行の場合Aを表示しきった後画像を表示してBを表示すると必然的にBはA以降の行にしか表示できないのである
ついでにコンフィグで設定した文字サイズと行の高さが互いの素なら大きな余白行が必要だが文字の表示位置をピクセル単位で操作も可能

700妊)|д゚):2018/05/05(土) 23:34:57 ID:IROg4Tog0
改行文字の文字参照まではキャッチしてませんからねぇ
対応自体はそんな大変ってわけではないけど、正直やる価値があるかは疑わしいかなー

701名無しさん:2018/05/06(日) 21:01:23 ID:BPuANbEE0
READMEのSTRJOIN関数の説明に誤りがあります
実際に結合される範囲は下記の通りです
第三引数≦i<第三引数+第四引数

702名無しさん:2018/05/09(水) 18:18:58 ID:64LkLGiQ0
描画範囲外の行で行われたPRINT_RECTとHTML_PRINTの<img>タグと<shape type='rect'>で画像又は長方形が描画範囲内まで入る位置、大きさでも描画されない

703妊)|д゚):2018/05/11(金) 04:45:47 ID:SLAq39/U0
>>701
単なる書き間違いですね、はい
次のリリースの時にreadmeの方直しておきます

>>702
描画の処理の仕様の関係で、画像の左上(描画の起点)が画面内にないと表示されないですね

704名無しさん:2018/06/04(月) 19:37:34 ID:tSc6O0i.0
SETCOLOR直後にPRINTBUTTONすると設定した色で表示されないようです

705妊)|д゚):2018/06/05(火) 03:10:01 ID:I4NEdLig0
>>704
ちょっと見てみますねー

706妊)|д゚):2018/06/05(火) 03:54:51 ID:I4NEdLig0
かなり変則的なバグですね

;PRINTL GOGOGO!
SETCOLOR 255,0,0
PRINTBUTTON "TEST2", 2

コメントを外すか外さないかで挙動が変わるっていう楽しい光景
根本的な原因はわかってるので修正修正っと(正直再設計必要なレベルな気もするけど

707妊)|д゚):2018/06/05(火) 04:06:02 ID:I4NEdLig0
バグ修正はとっても大事

・1821+v8
ttps://ux.getuploader.com/ninnohito/download/448

・主な変更
○PRINTBUTTON系、PRINTPLAIN系命令が特定条件でSETCOLOR系の処理を反映しないのを修正
○REPEATなどの多重構造に関する警告のtweak ちょっとだけしっかり見るようになりました

708妊)|д゚):2018/06/05(火) 22:48:34 ID:6Tv5kmDU0
設定の違いって時折大変な事態を生むのであった

・1821+v9.1
ttps://ux.getuploader.com/ninnohito/download/449

・主な変更
○v9の変更で設定によって、大量の例外がすっ飛んでくるようになったのを修正

709名無しさん:2018/06/10(日) 19:37:35 ID:y3FNtlvI0
STRJOINに TALENTNAME などを引数に与えると、構文エラーなど表示せずに例外吐いてEmuera自体が落ちます。

例:STRJOIN TALENTNAME, ",", 0, 10

DEMO.ERBの15行目で予期しないエラーが発生しました:Emuera1821+v9.1
System.InvalidCastException:型 'MinorShift.Emuera.GameData.Expression.SingleTerm' のオブジェクトを型 'MinorShift.Emuera.GameData.Variable.VariableTerm' にキャストできません。
場所 MinorShift.Emuera.GameData.Function.FunctionMethodCreator.JoinMethod.GetStrValue(ExpressionMediator exm, IOperandTerm[] arguments)
場所 MinorShift.Emuera.GameProc.Function.FunctionIdentifier.METHOD_Instruction.DoInstruction(ExpressionMediator exm, InstructionLine func, ProcessState state)
場所 MinorShift.Emuera.GameProc.Process.runScriptProc()
場所 MinorShift.Emuera.GameProc.Process.DoScript()

710妊)|д゚):2018/06/10(日) 21:58:55 ID:lhpj0PnI0
わー、とんでもない事故起こってる
ちょっと考えないとなぁ

711妊)|д゚):2018/06/10(日) 22:34:59 ID:lhpj0PnI0
ちょっと処理が雑だったな、うん

・1821+v10
ttps://ux.getuploader.com/ninnohito/download/450

・主な変更
>>709修正
○v9からの変更でエラーなコードが原因で例外が飛ぶのを修正

712名無しさん:2018/06/11(月) 20:57:34 ID:NQ4oVsVw0


713名無しさん:2018/06/11(月) 22:57:45 ID:gNEyLqmI0
問題無い感じです

714名無しさん:2018/06/12(火) 21:07:37 ID:oEeBneSU0
スレチならすんません
自分が仕様を理解してない可能性大なのですが
PRINT_IMG で 例えば640×480の画像を原寸表示する場合
行単位で表示する物を20行表示
画像A001,001.jpg,0,0,640,20
画像A002,001.jpg,0,21,640,20
〜略
画像A024,001.jpg,0,461,640,20
みたいなCSV登録をした上で
ループで廻して表示するしか方法がないのでしょうか?

715名無しさん:2018/06/12(火) 22:31:53 ID:JmuwOzQ20
>>714
一応HTML_PRINTなら画像全体を登録して原寸大表示できる
ただしそこまででかいならループ廻すのが一番
HTML_PRINTで画像を表示する時画像の左上が描画範囲内に無いと表示されなくなる

716名無しさん:2018/06/13(水) 18:34:16 ID:DY14XkqA0
>>715
教えて下さってありがとう
HTML_PRINT の方の仕様上の課題も教えて頂けて本当に助かりました
動作に必要な前提が少ないPRINT_IMGの方で
表示用ループ関数を定義して引数渡しの形で一般化して使う様にします
設計的にも画像表示はおまけ要素ですしね

717名無しさん:2018/06/25(月) 21:51:06 ID:mrbLtDas0
バグ報告

「履歴ログの行数」が正常に機能していない。
ここで設定した行数はCONFIGファイルには正常に記録されるが、本体側で10000に固定されてしまっている様に感じます。
例を挙げるとCONFIGファイルには2000と記録されていても10000まで履歴を取り続けてしまう。

気が付いたバージョンはEmuera1821+v8ですが、Emuera1821+v10でも同じ症状を確認。
試しにEmuera1821でも確認してみた所、こちらは正常に機能していました。

718妊)|д゚):2018/06/28(木) 03:35:03 ID:vpr9YSv.0
およ、直したつもりだったが直ってなかった

719妊)|д゚):2018/06/28(木) 03:50:49 ID:vpr9YSv.0
違った、v10の後に手元ではすでに修正済みなだけだった(別口で報告もらってた
基本的には次のverの時にセットでかなぁ

720妊)|д゚):2018/07/13(金) 02:45:35 ID:4ZNlghCc0
Emuの人が新バージョンやるぞオルァと息巻いてましたので、乞うご期待

・1821+v11
ttps://ux.getuploader.com/ninnohito/download/451

・主な変更
>>717修正
○v9からの変更に絡んで色々雑だったところを手入れ
○仕様と内部挙動の不一致があったところをこっそり手入れ

721妊)|д゚):2018/07/13(金) 21:05:35 ID:/K8gEFvA0
・1821+v11
ttps://ux.getuploader.com/ninnohito/download/452

・主な変更
REPEAT、FORの衝突絡みをエラー扱いから警告扱いに変更

722名無しさん:2018/07/14(土) 02:53:00 ID:J6S/dbCg0
ttp://era.moe.hm/cgi/era/upload.php?id=0003771

いつもの方々とは別の人による改造版です
Emueraにユーザー定義でCSV読み込んでINDEXアクセスを文字列でできるようにする奴です
怪しげなフォルダ名とか怪しげな命名規則とかめんどくさいところあるのでUpdate.txtの中身見てください

バグあると思うので報告ください

723Emueraの人:2018/07/16(月) 22:44:30 ID:pEJxvcec0
Emuera 1.822リリース
ttps://osdn.jp/projects/emuera/releases/
対象の.NetFrameworkのバージョンを2.0から4.5に更新
ERH内で宣言した定数をERH内で他の変数の宣言に利用できるように修正
(読み込み順によらず利用可能になります)

また、思うところありまして投げ銭版 Emueraの販売を始めました。
ttps://emuera.booth.pm/items/933704
よろしければご支援のほどお願いいたします

724名無しさん:2018/07/18(水) 05:44:11 ID:M2AnZwhk0
いつもお世話になっております。
Monaなら投げたいです。

725名無しさん:2018/07/30(月) 22:25:45 ID:WWbiMQqA0
解析モードの動作が変わっちゃってますかね。

ttp://seesaawiki.jp/eratoho/d/Emuera%A4%CB%A4%C4%A4%A4%A4%C6%A4%CE%CA%E4%C2%AD
で書かれているように、バリアントのERBフォルダをEmueraのexeファイルにドラック&ドロップして、出力されるAnalysis.logを見る。

を試してみたのですが、
Emuera1822.exe : ERBフォルダ直下のファイルだけを見る
Emuera1821.exe および Emuera1821+v5.1.exe :ERBフォルダ以下のファイルをサブフォルダも含めて全部見る
のようです。

726妊)|д゚):2018/07/31(火) 03:12:04 ID:scZ6DgDs0
あー、ログ行数周りの修正の影響かー
さっくり直しますか

727妊)|д゚):2018/07/31(火) 03:24:52 ID:scZ6DgDs0
・1822+v1
ttps://ux.getuploader.com/ninnohito/download/453

・主な変更
>>725修正

728average:2018/08/12(日) 08:42:58 ID:lf3fzaRA0
・SAVEGLOBALを頻発させると落ちてしまう不具合の報告
ttp://era.moe.hm/cgi/era/upload.php?id=0003842

【バージョン】
Emuera1822およびEmuera1822+v1
過去バージョンでも同様の不具合が起きています:Emuera1821、Emuera1820 ほか

【導入パッチ】なし
【エラー内容】
短時間にSAVEGLOBALを何度も実行させるとエラー落ちします。
エラーログは以下の通り:

SHOP.ERBの7行目で予期しないエラーが発生しました:Emuera1822
System.IO.IOException:要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。

場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

場所 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)

場所 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)

場所 MinorShift.Emuera.GameData.Variable.VariableEvaluator.SaveGlobal()

場所 MinorShift.Emuera.GameProc.Process.runScriptProc()

場所 MinorShift.Emuera.GameProc.Process.DoScript()



【エラーの再現性】
各5回ずつ試行し、5回とも全てエラーを出しました:
Emuera1822:セーブ19回目,18回目,284回目,353回目,17回目
Emuera1822+v1:セーブ20回目,15回目,28回目,21回目,20回目


【エラー発見の経緯】
eratohoJ+ v1.05.5をマクロで回しているときに時々エラー落ちする現象(再現性がなかった)を分析して、この不具合を突き止めました。
この不具合を回避しようとWAIT関数を駆使してみましたが、200フレームほど待ってもエラー落ちが回避できませんでした。1000フレームほど待機すればエラーを回避できるっぽい(たぶん環境依存)ですが、ゲームの円滑な進行に影響を及ぼします。
そのため、Emuera本体側での対応をなにとぞよろしくお願いします。

【対応案】
・SAVEGLOBAL等のセーブ系命令でエラーが起きたとき何回か再試行する
・erabasicに例外処理を追加する

729Emueraの人:2018/08/12(日) 19:32:51 ID:fu/4JBck0
>>728
こちらの環境では何度試してもエラーは出ませんでした
一応エラーが出ても強制終了はしないように次のバージョンで修正してみます

730Emueraの人:2018/08/12(日) 23:09:20 ID:fu/4JBck0
>>728
ttp://era.moe.hm/cgi/era/upload.php?id=0003843
セーブ時に落ちる問題が改善しているかもしれないし改善してないかもしれないバージョン1.823alpha002をupしました
同梱のEmuera1823alpha002を起動して旧バージョンと比較してみてください
これで改善していなければ別の修正を試みます

731Emueraの人:2018/08/14(火) 23:46:19 ID:iflHcKDk0
>>728
ttp://era.moe.hm/cgi/era/upload.php?id=0003847
Emuera1.823beta001
・SAVETEXT&LOADTEXT命令・関数を追加しました
・1.822+v1の修正を取り込み

SAVETEXT STR, X, 1,1
とすることでSTRの内容をtxtXX.txtファイルに出力します。
第3引数、第4引数に非0を指定することでオプションによらず、savフォルダ内にUTF-8エンコードで出力します。
この命令・関数はセーブに失敗してもエラーにならず、単にRESULT:0に非0を代入します。
頻繁にセーブを繰り返すなどセーブに失敗する可能性がある場面でお使いください。

732名無しさん:2018/08/17(金) 17:01:07 ID:RkSqWJ7I0
>>731
新規関数の追加ありがとうございます!era2talkっていう、ソフトウェアに口上を読み上げさせるツールを作っていたのでこれはありがたい仕様ですね…!

733Emueraの人:2018/08/30(木) 02:40:31 ID:pETVsHCM0
Emuera1.823beta003
「キャラクターなんとか機」っぽいもの
ttp://era.moe.hm/cgi/era/upload.php?id=0003892

色を変えたりフォントサイズに依存しない画像描画をする機能は次で。

734名無しさん:2018/09/10(月) 22:16:18 ID:UrHeD8b20
すみません、ひとつお聞きしたいのですがEXISTCSVのような感じで、
画像を表示するためのリソースが存在するかどうかを判定する関数はemueraに存在しますか?
なければ是非欲しいです。

画像がなければ何も表示せず、あればPRINT_IMGで表示するようにしたいのです。
そういった関数を見つけられなかったので、
IF NO:LOCAL == 5 || NO:LOCAL == 8
PRINT_IMG @"%TOSTR(NO:LOCAL)%"
ENDIF
のように力技でやろうとしているんですが、画像を追加するたびに記述を書き換えなければならないし
スマートじゃないなと思いまして。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板