さっそく、鍛冶関連の処理を見ていく
*label_337 //鍛冶の処理
int var_216
rnd var_216, 15
if var_112 . 18 > 200 {
rnd var_216, 5
}
if var_112 . 18 > 299 {
rnd var_216, 2
}
if var_95 . 0 = 67 { //バッグの1番目にアイアンマテリアルがある時
if var_95 . 1 = 68 { //バッグの2番目に赤の精霊魂がある時
if var_95 . 2 = 34 { //バッグの3番目にブロードソード
if var_112 . 18 > 170 { //鍛冶スキルが170よりも上の時
if var_216 = 1 { //var_216が1の時に鍛冶成功
var_95 . 0 = 64 //赤の精霊剣の完成
var_95 . 1 = 0 //材料1をゼロに
var_95 . 2 = 0 //材料2をゼロに
var_100 . 0 = 0
var_98 . 0 = 0
var_99 . 0 = 0
func_DSPLAY 11 //作成完了の音を鳴らす
rnd var_216, 4 //ランダム要素で次のラベルへ
gosub * label_338 //レベルアップするかどうかの処理
}
}
}
}
}
既に何個もコメントアウトで分かりやすくしてしまっているが…
ざっとこんな感じである。
作れるアイテムのリストはこう↓だ、Wikiも参考にさせていただいた、ありがたい。
出来るもの | スキル | 材料1 | 材料2 | 材料3 | LVUP確率 | MI確率 |
フライパン | 33 | アイアンマテリアル | クッキングナイフ | - | 1/38 | - |
鉄爪 | 40 | アイアンマテリアル | ナックルクロウ | - | 1/20 | - |
ブロードソード | 56 | アイアンマテリアル | ショートソード | - | 1/11 | - |
グリズリークロウ | 81 | アイアンマテリアル | 鉄爪 | - | 1/19 | - |
ウルフファング | 85 | アイアンマテリアル | グリズリークロウ | - | 1/19 | - |
フランベルジュ | 101 | アイアンマテリアル | クリスタルソード | - | 1/17 | 1/34 |
銀のフランベルジュ | 101 | アイアンマテリアル | 銀魚 | フランベルジュ | 1/18 | - |
シミター | 111 | アイアンマテリアル | ブロードソード | - | 1/18 | - |
ロングスピア | 131 | アイアンマテリアル | ミドルスピア | - | 1/15 | - |
パイク | 141 | アイアンマテリアル | ロングスピア | - | 1/12 | - |
赤の精霊剣 | 171 | アイアンマテリアル | 赤の精霊魂 | ブロードソード | 1/4 | 1/17 |
赤の精霊爪 | 171 | アイアンマテリアル | 赤の精霊魂 | グリズリークロウ | 1/4 | 1/17 |
赤の精霊槍 | 171 | アイアンマテリアル | 赤の精霊魂 | ロングスピア | 1/4 | 1/17 |
赤の精霊竿 | 171 | アイアンマテリアル | 赤の精霊魂 | 釣竿 | 1/3 | 1/17 |
ゴーレムプレート | 230 | アイアンマテリアル | ゴーレムコア | - | 1/8 | |
アイスソード | 300 | アイアンマテリアル | 不溶氷 | ショートソード | - | - |
アイスナックル | 300 | アイアンマテリアル | 不溶氷 | ナックルクロウ | - | - |
アイススピア | 300 | アイアンマテリアル | 不溶氷 | ミドルスピア | - | - |
ゴーレムフィスト | 300 | アイアンマテリアル | ゴーレムの残骸 | - | - | 1/17 |
鉄兜 | 300 | アイアンマテリアル | 銀魚 | - | - | - |
ティアラ | 300 | アイアンマテリアル | 金魚 | - | - | - |
これにいろいろなレシピを追加したい
構想は↓につらつらと書いていきたい、いく。
赤文字は天界武器(Lv300未満では死ぬ)
既存の武器も、再精錬のような形でMIの確率を持たせてやることでやりこみ要素が増すかもしれない?
全ての鍛冶アイテムでMIが出来る確率を1/20~25くらいに設定すれば、やりこみ要素が増す?
出来るもの | スキル | 材料1 | 材料2 | 材料3 | LVUP確率 | MI確率 |
クッキングナイフ | 5 | アイアンマテリアル | パン | 腐ったパン | 1/80 | 1/20 |
ウッドシールド | 15 | 木材 | 木材 | 木材 | 1/60 | |
バックラー | 40 | アイアンマテリアル | ウッドシールド | - | 1/20 | |
皮の鎧 | ||||||
鋼鉄の鎧 | アイアンマテリアル | 皮の鎧 | - | |||
釣り竿 | 100 | 木材 | 木材 | 魚 | 1/17 | |
刀 | 150 | アイアンマテリアル | アイアンマテリアル | アイアンマテリアル | ||
薙刀 | アイアンマテリアル | ロングスピア | 刀 | |||
ファルシオン | 171 | アイアンマテリアル | 刀 | - | ||
モールナックル | 141 | アイアンマテリアル | ウルフファング | グリズリークロウ | ||
ハサミ | 100 | アイアンマテリアル | 布 | |||
ツヴァイハンダー | 300 | アイアンマテリアル | アイアンマテリアル | ツヴァイハンダー | - | 1/20 |
クリムゾン | 300 | アイアンマテリアル | アイアンマテリアル | クリムゾン | - | 1/20 |
ドラゴンキラー | 300 | アイアンマテリアル | アイアンマテリアル | ドラゴンキラー | - | 1/20 |
デビルアーム | 300 | アイアンマテリアル | アイアンマテリアル | デビルアーム | - | 1/20 |
ハルバード | 300 | アイアンマテリアル | アイアンマテリアル | ハルバード | - | 1/20 |
パルティザン | 300 | アイアンマテリアル | アイアンマテリアル | パルティザン | - | 1/20 |
ランプ | アイアンマテリアル | 空き瓶 | ファイア | 1/20 | ||
アイアンマテリアル | ||||||
アイアンマテリアル | ||||||
アイアンマテリアル | ||||||
アイアンマテリアル | ||||||
アイアンマテリアル | ||||||
さて、こうやってレシピを黙々と考えてるのも楽しいのだが
さっそく本題の「鍛冶の幅を広げたい」を実装していきたい。
今回、鍛冶に追加するレシピは「木材×3」で出来る「ウッドシールド」だ
//ここから鍛冶追加
if var_95 . 0 = 44 { //バッグの1番目に木材がある時
if var_95 . 1 = 44 { //バッグの2番目に木材がある時
if var_95 . 2 = 44 { //バッグの3番目に木材がある時
if var_112 . 18 > 14 { //鍛冶スキルが14よりも上の時
if var_216 = 1 { //var_216が1の時に鍛冶成功
var_95 . 0 = 10 //バッグ1番目をウッドシールドに
var_95 . 1 = 0 //材料1をゼロに
var_95 . 2 = 0 //材料2をゼロに
var_100 . 0 = 0
var_98 . 0 = 0
var_99 . 0 = 0
func_DSPLAY 11 //作成完了の音を鳴らす
rnd var_216, 60 //1/60で次のラベルへ
gosub * label_338 //レベルアップするかどうかの処理
}
}
}
}
}
//ここまで
これだけ、たぶん。
実際にやってみる
ハンマーを装備し、アイテムの1番目に木材、2番目に木材、3番目に木材
そして、かまどの前でカンカンカンカン
うん、できた
※ソースファイルを書き間違えて鉄爪まで一緒に溶かしてしまったのはご愛敬(ソース修正済みです)
↑つまり、材料は合計3個までじゃなく、4個でも16個でも使ったレシピが可能なわけです(フォロー)
全ての剣、10本くらいを使って1本の剣を作ることも可能になるわけ
この要領で、そのうち全鍛冶作成アイテムMI化を狙って行こうと思う、木材にも日の目を浴びるときが来たね