記事一覧

【NPC露店 最終回】ソース公開!

■過去の記事
【NPC露店 第4回】スクリプトで操作してみる
【NPC露店 第3回】商品を買ってみる
【NPC露店 第2回】商品リストの表示
【NPC露店 第1回】NPC露店の仕様

お待たせしました!
これまで開発していたNPC露店のソース公開です。
ファイルとしてまとめましたので、こちらからどうぞ。
(上部メニュー「メモ」→「ダウンロード」の「NPC露店」にあります。)

今回実装したNPC露店ですが、
普通のプレイヤー露店やショップNPCには出来ない事が色々出来ちゃいます。
その一部を紹介していきましょう。

■アイテムを買ったときにイベントを起こす
ファイル 491-1.jpg
イグ葉お姉さんからアイテムを買ったら妹にお礼を言われた!

■商品数を管理
ファイル 491-2.jpg
メッセージでアイテム名や商品数を確認!

■ランダムで商品を変える
ファイル 491-3.jpg
紫箱で出るアイテムをランダムで出品!

■クジ引き
ファイル 491-4.jpg
未鑑定のアイテムの中にレアアイテムが!

なお、これらはサンプルスクリプトとしてファイル内に附属させました。ご参考ください。
サンプルなので内容は控えめにしましたが、他にも
制限時間付きアイテムを売ることが出来たり、
外部ファイルに商品情報を記録してサーバー起動時に自動で露店を立ち上げたり、
装備品アイテムが複数個出品出来たり、
装備品の精錬値、カードなどの詳細をプレイヤーが指定して露店に出させたり・・・

未鑑定アイテムや制限時間付きアイテムなどはわざと制約を外してみたりして、オリジナル性を広げてます。
アイデアを膨らませて実装したりと、楽しんでいただければ幸いです。

コメント一覧

はにわ 2009年08月30日(日)01時21分 編集・削除

驚くほど作るの早いですね。
ソースも綺麗にまとまってているし、感激です。
私も・・・もう少しで・・・

chokoko69 2009年08月30日(日)11時42分 編集・削除

開発ご苦労様です。
投稿は初ですが、BBS・スクリプト公開所はいつも参考にさせて頂いてます。お世話になってます。
今回のNPC露店 第2回を見て「あー商人の露店スキルの拡張版だ、露店出したまま狩ができる」と、勝手に思い込んでました(笑)
このソースを実装すれば、淡白だったNPCとのやり取りに表情がもたせれますね。
次回作に期待しつつ、ありがたく使わせて頂きます。

aluc 2009年08月30日(日)22時09分 編集・削除

あれCSS吹っ飛んじゃいました?

aluc 2009年08月30日(日)22時15分 編集・削除

なんでもないっすうううう
cgi以外503出てまひた
時間置いてみます

夢くじら 2009年08月30日(日)23時57分 編集・削除

開発お疲れ様です。
wktkしながら待っていました♪
さっそく導入してみましたらすごい動作するんですね~

気になることがあったのでコメントさせていただきます。

サンプルでは物足りないので改造していたんですが
露店商人(兄)の商品を追加するときに
set 'item6,'item6+rand(10);
↑を追加するとNPCが消えるみたいですね・・
setvending 6,607,10,120000;//いぐ実
↑を追加すると数は増やせますが個数が増えないですよね~
自分でスクリプト見ても分からなかったので報告です。

もうひとつ。
露店商人(姉)のスクリプトで
最初は「商品が全部売り切れたら全て補充される」ような動作でしたので
私のほうでは「売り切れた商品だけを指定時間ごとに補充」に変更しました。
そのときにNPCに会話をするときに露天は邪魔ですか?とでますが
消して再度だしたときに会話をしようとするとmap鯖がエラーを吐いてしまい会話が始まりません。
エラー文は『unknown comand : 1073741824 @ 0x000237』です。

追記:露店商人(姉)の方のエラーですが
スクリプト内部を改良したらエラーが出なくなりすんなりいきました。
initnpctimer命令で露天を補充(露天開始)していて
閉じたときにstopnpctimer命令でタイマーを止めていなかったのが悪かったかもです。
露天再開もOnInit命令とOnTimer命令のところに飛ぶようにしているのでスムーズにいったみたいです。

気になった事ですが一度商品の設定をしていれば露天を閉じた後でも再度設定をしなくても、残っているアイテムがあればそれを続けて売るようになっているんですね。
わざわざ変数に保存する手間が省けてたすかりました♪

追記2:露店商人(兄)について
変数'item1を'item[1]のように配列変数にするとちゃんと動作するようになりました。
どうしてこっちだとうまくいくのか分からないですが報告しておきます。

眠い頭で考えても分かりませんね・・。
長文失礼しました。

TAQA 2009年08月31日(月)03時32分 編集・削除

すばらしいスクリプトありがとうございます、早速ダウンロードさせていただきました!
ほとんどは実行できたのですが1つだけ問題が。

露店商人(兄)に話しかけた際にnextのあと
サーバーがダウンしてしまうというものです。
自分でいろいろ見てもわからなかったので報告させていただきます。

関係ないですがここ最近更新が突然頻繁になり驚きつつ安心してたりもします(笑)
お忙しいとは思いますがこれからもがんばってください!
では失礼します。

Blaze 2009年08月31日(月)08時05分 編集・削除

いろいろご感想&ご報告ありがとうございます。

サンプルの露店商人(兄)ですが、売れたアイテム数を変数から減算しておらず、増加する一方でそのうちサイズオーバーしている可能性がありましたorz

その他、夢くじらさんのエラー報告から不具合が発覚しそうなので、また改良してみます。

コメント投稿

投稿フォーム
名前
コメント
文字色
削除キー
投稿キー
※投稿キーには「auriga」と入力してください。