エントリーまで書いてみました。
相変わらずゴチャゴチャした記述。
ミスがあるかもです。毎回ミスだらけですけど・・・;
さて、学校でいろいろとアイデアを考えてみました。
勉強しろ、自分・・・ビンゴの二の舞にはなりませんように。
とりあえず、実装できそうなスゴロクイベント(障害)について考えてみました。
以下イベントメモ
エントリーまで書いてみました。
相変わらずゴチャゴチャした記述。
ミスがあるかもです。毎回ミスだらけですけど・・・;
さて、学校でいろいろとアイデアを考えてみました。
勉強しろ、自分・・・ビンゴの二の舞にはなりませんように。
とりあえず、実装できそうなスゴロクイベント(障害)について考えてみました。
以下イベントメモ
モンスターレースのテストスクリプトです。
まだテスト段階で、レース模様が見れるだけです。
現状、ただモンスターを動かせた程度で、今後の予定は
・プレイヤーがスゴロク形式進行での参加
・様々な障害(マリンスフィアー自爆など)
・見学者によるレース予想
などを予定しています。
アイデアがぞくぞくと出てきて完成が楽しみなスクリプトとなりました。
面白いスクリプトになるよう、頑張って完成目指します。
ファイル 46-2.txt
Blazeさんのスクリプト、いつも楽しみにしています。
ゲーム内での説明、違和感のない会話内容など丁寧さが毎回脱帽させられます。
ひとつだけ質問なのですが、各モンスター名は$@race_name$参照でなくても良いような気がします。
面白いスクリプトですね。
Blazeさんのスクリプト毎回楽しみにしてますw
完成楽しみにしています。
掲示板の一つがサイコロマシーンと重なっているようですー
お三方、ありがとうございます。
じっくりと満足の行く物に仕上げていこうと思います。
>>7-SRLさん
$@race_name$を参照しているのは、プレイヤーが参加する時、そのプレイヤーの名前が表示されるようにflagnameを使っています。
ですが、呼び出すたびにいちいち再設定するのは確かにおかしいですね。修正しておきます。
>>名無しさん
毎度お馴染みのコピペミスです;
こちらも修正しておきます~。
ご報告ありがとうございました。
※以下全てBlazeの妄想です。
マイコニド[MVP] - Lv 76
HP 266,000 - 植物 / 毒2 [中型]
EXP 32,080 - JOB 11,510
ATK 820 ~ 2210
DEF 20 - MDEF 35
要HIT 169 - 要FLEE 231
書くとこ分からないからここに書きます(´・ω・`)ねー
ガンスリンガー&忍者NPCの
NPC ジョーの部分の最後ですが
if(countitem(1010) < 1 || countitem(1011) < 1 || countitem('@need) < '@amount) {
delitem 1010,1;
delitem 1011,1;
delitem '@need,'@amount;
getitem '@getid,30;
mes "[ジョー]";
mes "ほら、出来上がったぞ。";
mes "かなり特殊な弾薬だから";
mes "取り扱いに注意しな。";
close;
}
}
こうしないとエラーでませんか?
BBSにも書きましたが。
if(countitem(1010) < 1 || countitem(1011) < 1 || countitem('@need) < '@amount) {
delitem 1010,1;
delitem 1011,1;
delitem '@need,'@amount;
getitem '@getid,30;
}
mes "[ジョー]";
mes "ほら、出来上がったぞ。";
mes "かなり特殊な弾薬だから";
mes "取り扱いに注意しな。";
close;
}
こう書けば直ったような・・・
>>暇人さん、稜夜さん
うわあああ、このif文全くいらないです。
そのすぐ上で既に材料判定をしているので、ここでも材料判定するのは全くの不要で・・・
多分コピペによるミスですorz
ご報告ありがとうございました!
修正するには
if(countitem(1010) < 1 || countitem(1011) < 1 || countitem('@need) < '@amount) {
delitem 1010,1;
delitem 1011,1;
delitem '@need,'@amount;
getitem '@getid,30;
のif文1行をすっぱり消しちゃってください。
イズルート - ジュノー間の飛行船でたまに起こる襲撃イベントです。
襲撃が起こると、多数のモンスターが襲ってきます。
しばらくすると船長が現れ、モンスターを一掃していきます。
貴重なグレムリン、ビホルダーが出現する唯一のイベントでもあります。(日鯖現在)
導入方法はnpc_town_airport.txtを以下のTxtファイルと入れ替えてください。
ファイル 33-2.txt
アマツ大絡繰屋敷の第1ステージのテストスクリプトです。
東西南北に大量のおばけがいますので、その中から当たりのウィスパーを倒すだけです。
はずれを引いてしまうと中央からおばけが襲ってきます。
本鯖は当たりハズレが普通のおばけと重なっていて、あまりにもバレバレなのでちょっと手を加えてみました。
さらに襲ってくるおばけもLv、参加人数で大変なことになるかも?
こういう細かい所に気を使うのが好きです。他のステージも改良できそうで面白そう。
スクリプトはこちらから。(Txtファイル)
ファイル 28-3.txt
このスクリプトを使用するには、
・map_athena.confに上でDLしたスクリプトを読み込ませる。
・map_athena.confにpvp_n_1-3_e.gatを読み込ませる。
・data内のresnametable.txtに以下を追記。
pvp_n_1-3_e.gnd#job_wizard.gnd#
pvp_n_1-3_e.gat#job_wizard.gat#
pvp_n_1-3_e.rsw#job_wizard.rsw#
タッタ惕ホナヘニ菎フスコ\map\pvp_n_1-3_e.bmp#タッタ惕ホナヘニ菎フスコ\map\job_wizard.bmp#
・data内のmp3nametable.txtに以下を追記。
pvp_n_1-3_e.rsw#bgm\\89.mp3#
data内のファイルはjROから抜き出した方が早いかもしれません。
map_athena.confにスクリプトを読み込ませる。
とあるけど、どのようにすればいいのですか?
分かりにくくてごめんなさい。
Txtファイルは右クリック、「対象をファイルに保存」を選びます。
この日記の仕様上、デフォルトでは「28-3.txt」になっていますが、適当な名前に変更してください。
ファイル保存場所はAthenaフォルダ以下のどこでもいいですが、script以下が好ましいです。
そして、そのファイルをmap_athena.confで「このファイルはNPCですよ~」との旨を宣言し読み込ませます。
例:ファイル名を「test.txt」にし、script→sampleフォルダ内に保存した場合↓
npc: script/sample/test.txt
このような追記をする場合、importフォルダ内のmap_conf.txtを使用すると便利ですよ。
期間限定イベントもあと1週間。やっと落ち着きそう。
見直してみたらよくここまで書けたなぁ。けど書き方は相変わらずグダグダ。もっと綺麗に書けばよかった・・・
この期間限定イベントが終わったら、開発板にパッチとして出す予定のスクリプト見直しをしたいと思います。
見直しといっても前にRayceさんが手掛けた大改修とは違い、細かな部分を修正していければなぁと思います。
例えば、
アマツのカプラさんがいますね。
この人、口が早いです。途切れずに喋るとかなんて早口なんだ。
向きも本鯖とは微妙に違うんですよね。
あと、
mes "[フェイヨンおばあさん]";
mes "ホッホッ……今度の名節にうちの子達にあげる上着つくりに要る……";
mes "青年の持っている^3355FF「乙女の裾」^000000をすこしだけ…四着だけ,分けてくれないかね?";
mes "お願い,青年さんよ ..";
npc_event_making.txtから引用。
どう見ても直訳です。もちろん本鯖ではこんなカタコト喋りません。
と、こういうビミョ~な物を見ていくつもりです。
ええ、すっごい小さい事が気になる人です。A型です。
って、見直しをしていて、かなり気になる点が多すぎたorz
これ全部本鯖で調査して修正するのに何ヶ月かかるんだ・・・
続きを読む
本鯖調査、順調に行ってます。クジ引きまでなんなく書くことができました。
・・・と思いきや札博打で大きく手間取っています。強敵だコレ。
かなり面倒です。大体の流れは出来たのですが、考えられる過程と結果の数が多く、その全てのメッセージを取るとなるとすごく時間が・・・orz
以下躓いている内容
興味ない人は見てもつまらないかも
期間限定イベント、「アマツ納涼泉水祭」の調査中です。
最新版はAthenaDevさんにて随時更新中です。
http://www.usamimi.info/~athena/AthenaDev/
現在の進歩状況はまだまだ3分の1くらい。
今回は珍しく質の高いイベントですね。調査頑張ります。
本鯖⇔スクリプト記述⇔動作確認
を繰り返しているのですが、本鯖のアナウンスで
現在発生している接続障害を緩和するため、
ログインサーバー緊急メンテナンスを行わせていただきます。
メンテキター。ログイン鯖だけのメンテなのに落ちた私はバカですorz
16:45~17:15の30分間メンテ、だったはずが延長告知。
結局メンテが終わったのは17:50。長い・・・
そして19:30~現在進行形でログイン鯖再炎上中。しかもメンテ告知や障害告知など一切なし。
あ~・・・今日は調査諦めよう・・・(==;
23:30追記
まだダメだ、半日鯖死亡ですか(ノ_-;)
寝よ・・・
Athena開発板も新体制に入り、私も本腰入れてプログラムを勉強して何かお役に立てればいいなぁ。
ということでAthenaでビンゴゲーム作りに挑戦。ちょっと自分の力量を試してみたかったのです。
学校でヒマだったので、ずっとそのビンゴを考える。勉強しろよ自分orz
昔の私では絶対作れなかったと思うのですが、数々のスクリプトを作ってきた今の自分の敵ではありません。スラスラといい調子で書くことができました。
0 1 2 3 4
0| ̄| ̄| ̄| ̄| ̄|
1| ̄| ̄| ̄| ̄| ̄|
2| ̄| ̄| ̄| ̄| ̄|
3| ̄| ̄| ̄| ̄| ̄|
4| ̄| ̄| ̄| ̄| ̄|
 ̄  ̄  ̄  ̄  ̄
こんな感じで2次元配列を使って25の配列要素に1〜75の数字を入れていってビンゴカードを作成し、プレイヤー1人1人にビンゴカードを買ってもらって指定時間に抽選。というイメージまで沸いてきた。
学校のプリントより、こっち考えてる方がよほど楽しいですy
さて、学校で大体固まったので自宅で実際に組んでみる。
抽選時間設定や1〜75の入れる数字の最大値の設定ができるようにしたり、アナウンスの内容まで世界観を壊さないように自然な感じにしてみたり・・・
やっぱりスクリプト作りは楽しいです。自由に物を造り、動きを確認するという作業がいつの間にか快感に思えてきたようです。
さて、スクリプトも大体出来上がり、早速テスト・・・
そして重大な事に気付く。
永続キャラクター変数に配列変数使えない。
・・・・・・
↑現実を知り、激しく散るBlazeの図
ハイ、配列の勉強のためだったので配列変数なしでは出来ません。
今日一日学校で考えた案が全てパーに。
・・・まぁ、こんな感じのBlazeの新体制スタートとなります。
ご期待しないでください・・・orz
画像に笑ってしまったw
南無です
>永続キャラクター変数に配列変数使えない。
わたしもそれで悩んだことがありましたね。
わたしの場合は転生時キャラにスキルを潜在能力として覚えさせて
特定のアイテムでそのスキルが使えるようになると言う仕組みでした。
そこで苦肉の策を・・
28・59・60・35を一つにまとめて28596035と永続キャラに入れて
28は28596035/1000000
59は28596035/10000%100
60は28596035/100%100
35は28596035%100
こうやって割り出してました。
まあ、配列ではないので勉強にはならないでしょうけどね
>>ジェフティさん
ジャムおじさんに新しい頭作ってもらいます。
>>通りすがりさん
なるほど、ケタ分けした数字を一つの変数に詰めて、桁指定計算で割り出して多次元配列を再現する、面白い案ですね。
ですが、ビンゴで使う配列要素数は25なので
25x2ケタ=要50ケタ
ハイ、余裕で変数の最大値超えますorz
やはりビンゴでは使えないみたいですね・・・
面白い案ありがとうございました~!
Readmeのmod-2099の技を使う。
もしくはcsv使って管理する。
5×5だからどうしても無理なのですよねぇ・・
わたしもスキルだったのでスキルLvを入れる方も
同じようにやってたので・・
実際には2つの変数を使ってます
スキルID側:28596035
スキルLv側:10100710
って感じですね
>>aaaさん
CSVがありましたね!諦めかけていたビンゴに新しいイメージが沸いてきたようです。
情報ありがとうございました。落ち着いたらCSVを利用したビンゴを考えてみたいと思います。
>>通りすがりさん
実はX値、Y値を格納した変数2個を使い、数字を入れた多次元配列テーブルにそのX・Yを参照して数字を取り出す、という事も考えたのですが・・・
ビンゴカードの揃った判定が難しく断念しましたorz
なかなか上手くいきませんね;
私も通りすがりさんを見習って色んな案を試してみようと思います。