--.--.-- *--*
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

はじめてのAurigaスクリプト 基本編(12)

2010.11.20 *Sat*

//-----------------------------------------
// 既存NPCからお勉強
//-----------------------------------------

prontera.gat,73,140,0 script 牛乳商人 86,{
mes "[牛乳商人]";
mes "空瓶を持ってきたら、";
mes "たったの 15 Zenyでミルク1個と";
mes "交換してあげますよー";
next;
switch (select("空きビンを全部交換する","やめる")) {
case 1:
if(countitem(713)<1) {
mes "[牛乳商人]";
mes "ささ、空きビンを。";
mes "……ありませんか?";
close;
}
set '@num,countitem(713);
if(Zeny<'@num*15) {
mes "[牛乳商人]";
mes "あれ、お金が足りませんね。";
mes "15 Zeny足りません……";
close;
}
if(checkweight(519,'@num)==0) {
mes "[牛乳商人]";
mes "ちょっと荷物が多いようですね……";
mes "それではミルクをもちきれないですよ。";
mes "荷物を減らすか、交換する空きビン";
mes "の数を減らしてからおこしください。";
close;
}
delitem 713,'@num;
set Zeny,Zeny-'@num*15;
getitem 519,'@num;
close;
case 2:
mes "[牛乳商人]";
mes "またどうぞー。";
close;
}
}

/*-------------------------------------------

解説:

このスクリプトは Auriga に最初から含まれている
本鯖のNPCのスクリプトです。

ここまで勉強した人なら、少しは読めるようになった
のでは無いでしょうか。

読めないならいじるな!と言わんばかりに(偏見?)
コメントはほとんど無いのですが

参考になるテクニックがたくさんあるので
実際にNPCに話しかけてみて
「この処理はどうやってるんだろう?」
という疑問が生まれたら、スクリプトを読んでみると
いいと思います。

このNPCは、既存NPCの中でも、かなりシンプルなものですので
手始めとして良いと思います。

このスクリプトは以下の場所にあります。
Auriga\script\npc\quest\npc_quest_potion.txt


新しく出てきた関数

countitem(<アイテムID>)

指定アイテムをいくつ持っているかを返します。

delitem <アイテムID>, <個数>

持ち物から指定アイテムを指定した個数削除します。


set '@num,countitem(713);

ここで変数 '@num に空きビンの個数が入れてあります。

if(Zeny<'@num*15) {
mes "[牛乳商人]";
mes "あれ、お金が足りませんね。";
mes "15 Zeny足りません……";
close;
}

Zenyが 空きビンの個数 x 15zeny あるかどうか調べています。


delitem 713,'@num;
set Zeny,Zeny-'@num*15;
getitem 519,'@num;


空きビンを削除して
Zeny を空きビンの個数 x 15zeny 減らしています。
getitem関数で牛乳を渡しています。

*/
関連記事

COMMENT

Comment Form


秘密にする
 


TRACKBACK

TrackBack List



プロフィール

Author:みのり

すごく面倒臭がりで大雑把です。
なので、すぐ楽をしようとして
ツールを作り始めます。
ツールを作る時間と手作業で費やす時間
はたしてどちらが短いのか……


-構築環境-

Auriga0945 MySQL 5.5
with 2011-12-20bRagexeRE

3CeAM rev525
with 2010-07-30aRagexeRE



カテゴリ

未分類 (9)
RagexeRE (9)
eAthena (1)
Auriga (5)
ツール:eAthena用 (4)
ツール:Auriga用 (6)
ツール:その他 (14)
はじめてのAurigaスクリプト (8)
はじめてのAurigaスクリプト基本編 (21)
はじめてのAurigaスクリプト応用編 (7)
Aurigaスクリプト (3)
本鯖 (7)
Aurigaスクリプト:冒険者アカデミー (6)
ドラクエ10 (2)
新生FF14 (3)
EVE Online (2)



最新記事



最新コメント



月別アーカイブ



検索フォーム



リンク

このブログをリンクに追加する



ブロとも申請フォーム

この人とブロともになる



QRコード

QR



12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Copyright © Rocco di Forte All Rights Reserved.
テンプレート配布者: サリイ  ・・・  素材: HELIUM  ・・・ 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。