アイコン
絵文字・動画
(投稿前に内容を確認)
 
 

mod_smart.asの要望

mod_smart.asを使わせてもらっています。
Windows上でテストしてAndroidで動かしています。

smart_keymode 1
if smart_tap(0, SC_W / 2, 0, SC_W, SC_H, -1, KEY_RIGHT) = 1 {

こんな感じで書いてWindows上でテストは成功してAndroidでやるとAPKファイルが作成されていません。
スマホにキーボードがないので当たり前なのですが、やはりコメントするしかないですかね?
コメントし忘れて何が原因かといつもびっくりしています。
  • sin
  • 2018/10/18 (Thu) 19:51:27

Re: mod_smart.asの要望

こんにちは。

私が2016年に作成した「ミニマムぼうけん」はWinodws版はキーボードでも操作可能になっています。
また、そのソースはそのままAndroid版にもなっています。
つまりWindows版とAndroid版のソースは共通です。
例として下記はその一部(メニューボタン)のソースです。

btn_menu = smart_tap(act_btn_menu, x1, y1, x2, y2, -1, ctrl_key_code_menu)

なので、コメントアウトする必要はありません。


また、
「if smart_tap(0, SC_W / 2, 0, SC_W, SC_H, -1, KEY_RIGHT) = 1 {」
の行をコメントアウトするとAPKファイルは作成されますでしょうか?
コメントアウトしてAPKファイルが作成されないのであれば、恐らく別のことが原因かと思われます。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/10/18 (Thu) 21:33:56

Re: mod_smart.asの要望

返信、ありがとうございます。
もう一度やってみました。
「if smart_tap(0, SC_W / 2, 0, SC_W, SC_H, -1, KEY_RIGHT) = 1 {」
の行をコメントしたらAPKファイルは作成されていましたがスマホでは起動しませんでした。
キーの所を削除すると
「if smart_tap(0, SC_W / 2, 0, SC_W, SC_H, -1) = 1 {」
正常に動きました。
自分の環境だけなんですかね。
自分が面倒くさがっているだけなのでキーの行はコメントして対処します。
お騒がせしました。
  • sin
  • 2018/10/20 (Sat) 18:48:50

Re: mod_smart.asの要望

もしよろしければ、APKファイルが作成されない状態のソース一式をメールで送って頂ければ原因を調査したいのですがいかがでしょか?
  • しまくろねこ
  • URL
  • MAIL
  • 2018/10/20 (Sat) 21:23:56

Re: mod_smart.asの要望

わざわざ、ありがとうございます。
ソースをスリム化してから送らせてもらいます。
  • sin
  • 2018/10/21 (Sun) 21:15:32

Re: mod_smart.asの要望

とりあえず解決してなりよりです。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/10/28 (Sun) 22:28:27
 

うまくいきません

モジュールありがたく使わせていただいてます。
が、幾つかバグか上手く動作しない所があるので質問させて下さい。

「dstr_utf8」で文字化けは治るんですがJISからUTF-8にしたデータに「mycommand 20」という行があり、ここを
getstr mycmd,Moji,0,' ' 又は dstr_split Moji," ",mycmd で
半角スペースまでの「mycommand」を取得したいのに結果は
「mycommand 20」になってしまいます。
dstr_utf8で半角スペースの変換の問題でしょうか?
ちなみに最初からUTF-8のデータを読み込むとgetstr で半角スペースを区切れます。

縦スワイプの「smart_vswipe()」の縦スワイプを認識する画面左上のY座標がおかしくないですか?
サンプルsample-smart_swipe.hspの67行目のswipe_xy(1)の数値を100以上に設定すると縦スワイプを認識しなくなります。

長くなりましたが、よろしくお願いします。
  • なこ
  • 2018/08/18 (Sat) 16:43:03

Re: うまくいきません

なこさんこんにちは。

mod_dstr.asはバージョンはおいくつをお使いでしょうか?
こちらで下記のソースを最新のVer0.6で試してみましたが、
Android/Windows共に

mycommand
20

となりました。


;------------------------------------------
#include "hsp3dish.as"
#include "mod_picmes.as"
#include "mod_dstr.as"

dstr_init
picmes_init

buff = ""
bload "test.txt", buff // test.txtの中身....「mycommand 20」

mycmd = ""
dstr_split buff, " ", mycmd
split_cnt = stat

redraw 0
color 0, 0, 255 : boxf

repeat split_cnt
picmes mycmd(cnt)
loop

redraw 1
await 16

stop
;------------------------------------------


また、smart_vswipe()の件ですが、サンプルの画面サイズが480x320ですが、
画面サイズを800x480にしたところ多少認識するようになりました。

mod_smart.asでのスワイプ取得ですが、動作があまりよろしくないため将来的に削除する可能性がありますので、
勝手なお願いではありますが、スワイプ操作に関しては補助的な使用をお願いしたいと思います。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/08/19 (Sun) 19:35:58

Re: うまくいきません

遅くなりましてすいません。
書いて下さったスクリプトの bload "test.txt", buff の下に
buff=dstr_utf8(buff)
を追加してみてください。自分の環境だと、やはり「mycommand 20」になってしまいます。

あと、スワイプが無くなると困ります~
今はsmart_mouseareaを使って
vsflag=smart_mousearea(p1,p2,p3,p4)
if vsflag=1 : vswipe = smart_vswipe(,,,)
で乗り切ってます。
smart_vswipe関数の中にsmart_mouseareaを組み込んだらいいんじゃないですかね?

お忙しいところ、ありがとうございます。
buff=dstr_utf8(buff)試してみてもらえると助かります。
  • なこ
  • 2018/08/22 (Wed) 01:14:14

Re: うまくいきません

追記
全てandroid上でテストしています。
mod_dstr.asのバージョンは0.6で他も最新です。
  • なこ
  • 2018/08/22 (Wed) 01:16:35

Re: うまくいきません

buff=dstr_utf8(buff)
が抜けてましたね。すみません。
帰ったら確認してみます。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/08/22 (Wed) 07:52:22

Re: うまくいきません

「mod_dstr.ini」の変換テーブルにミス(ミスなのか・・・?)があったようです。
Ver0.7としてリリースしましたので、お時間のある時に確認してみてください。

今回修正した個所は、「mod_dstr.ini」だけですので、このファイルだけを置き換えてあげればOKですが、念のため「mod_dstr.as」も一緒に置き換えてあげてください。

大変ご迷惑おかけしました。

スワイプの件に関してはお時間をください。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/08/22 (Wed) 21:30:25

Re: うまくいきません

端末上でちゃんと動きました。
ありがとうございました。
  • なこ
  • 2018/08/23 (Thu) 00:36:31

Re: うまくいきません

スワイプの件ですが、どうもサンプルファイルの sample-smart_swipe.hsp がおかしいようです。
なので、 sample-smart_swipe.hsp を修正しました。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/08/31 (Fri) 07:45:27
 

minibou

minibouをプレイさせて頂きました。
非常に良いゲームで大変楽しませて頂いたのですが(特に服が変わるのが素敵ですね。会話シーンのアニメも驚きですし、サブキャラクターまで個性的で素晴らしいです。
武器も豊富で集めたくなりますし、リーチ=振りの重さという考えは強さと好みの選択にもなって良いと思いました。)、
溶岩地帯以降即死が頻出するようになり、地底で連続で死んで流石にどうかと思いました。
どんなゲームでもそうですが、理不尽な初見即死→セーブした所からやり直し、は著しくやる気を削ぐのでやめて欲しかったです(というか現実に戻されます)。
即死は装備やアイテムの意味も無くなるし、準備をして慎重に進めば死なないという一番基本的なゲーム性を破壊しています。あと主人公が可哀想です。
せめて大ダメージとか、すぐリスタートできるとか、対策アイテムとか、何らかの救済が欲しかったと思います。
文句で申し訳ないです。私が即死が大嫌いなので言わずにいられませんでした。即死してゲームオーバーになるのが大好きなプレイヤーもいると思います。
素敵なゲームを公開して頂いてありがとうございました。非常に熱中してしまいました。
  • ARK
  • 2018/02/12 (Mon) 09:07:27

Re: minibou

ARKさんこんにちは。

気を悪くされたのなら申し訳ないです。
確かに即死でやり直しはちょっとキツイですよね。
テストプレイヤーが自分自身だったため即死ゾーンを多めにとってしまい反省しております。
次のバージョンで何かしらの対策をとりたいと思います。
プレイして頂きありがとうございます。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/02/12 (Mon) 17:50:18

Re: minibou

「ミニマムぼうけん」をVer1.03にアップしました。
GooglePlay、ふりーむの両方にアップしました。
現在更新中です。

主な変更点

・溶岩や針に接触した際に即死はせずに、防御力に関係なく一定値のダメージを受けるように仕様を変更。
・それに伴い溶岩や針に接触した場合、主人公がハイジャンプするように仕様を変更。
・一部アイテムの回復力をアップした。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/02/17 (Sat) 19:53:51
 

mod_smart

mod_smartの使い方で質問があります。
タップのやり方はわかったのですが、タップされた位置はどうやって調べるのですか?
初歩的な質問ですみません。
  • sin
  • 2018/02/01 (Thu) 12:21:48

Re: mod_smart

こんにちは。

mod_smartはあくまで指定された領域のタップの有無等を調べるモジュールとなっております。
タップされた位置(座標)を調べるには方法が2つあります。

方法1.「getkey」または「stick」命令 とシステム変数「mousex, mousey」を組み合わせたやり方。
方法2.「mtlist」と「mtinfo」命令を合わせた方法。

簡単な方法としては1.ですが、個人的には2.をお勧めします。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/02/04 (Sun) 11:15:42

Re: mod_smart

返信、ありがとうございます。
「mtlist」と「mtinfo」の使い方が知らないので勉強してみます。
  • sin
  • 2018/02/04 (Sun) 14:41:57
 

初めまして

初めまして、最近、HSP3Dishを初めました。
ここの講座や掲示板が非常に勉強になります。
これからもいろいろ教えて下さい。
  • sin
  • 2018/01/27 (Sat) 20:18:56

Re: 初めまして

こんにちは。

返信が遅れてごめんなさい。
あまり難しいことは教えられませんので、その場合はHSPTV掲示板までよろしくお願いいたします。
  • しまくろねこ
  • URL
  • MAIL
  • 2018/02/04 (Sun) 10:22:10