
| ■マップ表示スクリプト■ | |
LQH用のマップを表示するスクリプトです。 データ形式が同じものならば流用可能です。 |
|
| <推奨環境> 日本語Windows95/98/Me/NT3.51以降 画面モード 16bit TrueColor以上 HSP Ver.2.55 (これ以前のVerがインストールされている環境では、 設定(関連付け等)如何で正常に動作しない可能性があります。 HSPをインストールされていない方は問題ない筈です) <動作検証> 日本語Windows98 Celeron500MHz メモリ64MB PCM音源,XGI音源 画面モード32bit TrueColor (mapdraw.lzh/78.6KB) |
|
| ■システム■ | |
| ■ソース■ | |
| 改変可です | |
| ■こぼれ話■ | |
| ■TOP■ | |
| ■BACK■ | |
| ■システム■ | ||
| ・画像データ(1チップ24*24の画像サイズ144*144BMP)とDATデータを読み込み表示 ・一度に画面に表示されるのは60*60チップサイズまで ・カーソルを当てる事で座標表示がされます ・マップの全体像を見たい時、キャラの配置位置を確認したい時にでも使用して下さい ・IF構文で文字列参照を行っている為、画像表示に時間がかかります |
||
| ▲ |
| ■ソース■ | ||
| ;
************************************************************* ; マップ表示スクリプト ; ************************************************************* #include "llmod.as" #include "obj.as" onclick *check onclick 0 *sta screen 0,,,2 screen 4,,,2 dialog "bmp",16,"bmp":if stat!1:end buffer 2,,,0:picload refstr x=winx:y=winy screen 0,x,y,,0,0:gmode 0:gcopy 2,0,0,x,y notesel mapd dialog "dat",16,"dat":if stat!1:end noteload refstr:notemax a noteget s,0 notedel 0 getstr cx,s,0,',' getstr cy,s,strsize int cx:int cy screen 4,12*cx,12*cy,8,150,0,720,720 title "" sdim map,32000,cy repeat cy sdim s,300:sdim ss,300 noteget s,cnt strmid ss,s,1,cx map.cnt=ss loop gsel 4 nx=0 ny=0 repeat cy repeat cx mx=0:my=0 strmid s,map.ny,nx,1 if (s="1")|(s="7")|(s="d")|(s="j")|(s="p")|(s="v"):mx=1 if (s="2")|(s="8")|(s="e")|(s="k")|(s="q")|(s="w"):mx=2 if (s="3")|(s="9")|(s="f")|(s="l")|(s="r")|(s="x"):mx=3 if (s="4")|(s="a")|(s="g")|(s="m")|(s="s")|(s="y"):mx=4 if (s="5")|(s="b")|(s="h")|(s="n")|(s="t")|(s="z"):mx=5 if (s="6")|(s="7")|(s="8")|(s="9")|(s="a")|(s="b"):my=1 if (s="c")|(s="d")|(s="e")|(s="f")|(s="g")|(s="h"):my=2 if (s="i")|(s="j")|(s="k")|(s="l")|(s="m")|(s="n"):my=3 if (s="o")|(s="p")|(s="q")|(s="r")|(s="s")|(s="t"):my=4 if (s="u")|(s="v")|(s="w")|(s="x")|(s="y")|(s="z"):my=5 pos nx*12,ny*12 gzoom 12,12,2,mx*24,my*24,24,24 nx++ await 1 loop ny++:nx=0 await 1 loop onclick 1 *moup ginfo 0 dim win,2 win=prmx,prmy p_scrwnd win x=win.0 y=win.1 x=x/12:y=y/12 title "座標= "+x+":"+""y wait 1 goto *moup stop *check if iparam=0{onclick 0:goto *sta} else{goto *ed} *ed end |
||
| ▲ |
| ■こぼれ話■ | ||
| 気力が続けば色々と機能を追加したり、処理スピードを上げたりしたのでしょうが・・・ まあ早い話、私の興味がLQHからそれてしまったので(失礼)これで終了です。 ソースそのものを公開しているので皆さんで使いやすいようにカスタムして下さい。 つーかこんなへぼいスクリプトいらんがな。 HSP自体も面白いは面白いのですが、どうにも興味が薄れてきたというか・・・ ちょっとしたエロゲ作るのには(それかよ)もってこいなんですけどね。 エロ可のツールってあまりないですからね。 DreamGameは更にquicktimeをインスコして貰わないといけないですし・・・ それは流石に申し訳ないですものねぇ。 |
||
| ▲ |
| 【MAP表示スクリプト】 2003/06 |