Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .open "..\MENU\SHOPMENU.MNU",0x801D0000
- shop_buyselcan_w: equ 49
- shop_itemmater_w: equ 56
- shop_cursor1_pos: equ 0x801D9247
- shop_cursor2_pos: equ 0x801D92B3
- ; -------------------------------------
- .org 0x801D1950
- li a3, 1 ; w
- .org 0x801D1978
- sw v0, 0x10(sp) ; h=3
- sw r0, 0x14(sp)
- sw r0, 0x18(sp)
- sw s0, 0x1C(sp) ; max=1
- sw v0, 0x20(sp) ; =3
- sw r0, 0x24(sp)
- sw r0, 0x28(sp)
- sw r0, 0x2C(sp)
- sw s0, 0x30(sp) ; =1
- ; -------- fix fade references --------
- .org 0x801D0B78
- lw v0, data_shop_fadecnt
- .org 0x801D0B90
- lw v0, data_shop_fadecnt
- .org 0x801D0BA8
- lw v0, data_shop_fadecnt
- .org 0x801D0BF8
- lw v0, data_shop_fadecnt
- .org 0x801D0C08
- sw v0, data_shop_fadecnt
- .org 0x801D0C18
- sw r0, data_shop_fadecnt
- .org 0x801D0C20
- lw v0, data_shop_fadecnt
- .org 0x801D0C38
- sw v0, data_shop_fadecnt
- .org 0x801D0C40
- lw v0, data_shop_fadecnt
- ; -------- DrawEffects --------
- .org 0x801D0270
- sw s0, 0x10(sp) ; save room for later, was: nop
- .org 0x801D0280
- jal 0x800290C0
- li a3, 2
- ; ----
- li a0, 0x78 ; x
- move a1, s1 ; y
- sll v0, s2, 2 ; *2
- la a2, mess_shop_effects
- addu a2, v0, a2
- lw a2, 0(a2)
- ; -------- DrawMateriaData --------
- .org 0x801D0398
- addu v0, s0, v1 ; fix elemental icons
- lbu a3, 0(v0) ; load from string
- jal 0x80026C08
- nop
- nop
- nop
- nop
- .org 0x801D04E4
- li a0, 72 ; x, was 60
- li a1, 126 ; y, was 126
- la s0, mess_shop_nextlv
- .org 0x801D052C
- li a0, 170 ; x, was 150
- li a1, 114 ; y, was 114
- addiu a2, s0, mess_shop_master-mess_shop_nextlv
- .org 0x801D0548
- la s0, mess_shop_ap
- .org 0x801D0564
- addiu a2, s0, mess_shop_ability-mess_shop_ap
- .org 0x801D0578
- addiu a2, s0, mess_shop_useeffect-mess_shop_ap
- .org 0x801D071C
- la a2, mess_shop_mpmaxup
- .org 0x801D0730
- li a0, 66-7 ; x for "MAX MP"
- .org 0x801D073C
- la a2, mess_shop_hpmaxup
- .org 0x801D0750
- li a0, 66-7 ; x for "MAX HP"
- .org 0x801D075C
- la a2, mess_shop_spdup
- .org 0x801D0770
- li a0, 55-7 ; x for "Speed"
- .org 0x801D077C
- la a2, mess_shop_magup
- .org 0x801D0790
- li a0, 44-7 ; x for "Magic"
- .org 0x801D079C
- la a2, mess_shop_lckup
- .org 0x801D07B0
- li a0, 54-7 ; x for "Luck"
- .org 0x801D07BC
- la a2, mess_shop_kabup
- .org 0x801D07CC
- li a0, 58+8 ; x for "Cover"
- .org 0x801D07F8
- addiu v0, s3, -1
- sll v0, v0, 2 ; *4
- la a2, mess_shop_abilities
- addu a2, v0 ; pointer to pointer
- j @@set_coord
- lw a2, 0(a2) ; string to bonuses
- ; ---
- jal 0x80021238
- move a0, s3
- ; ---
- move a2, v0
- @@set_coord:
- li a0, 18
- li a1, 152
- .org 0x801D0828
- jal 0x80026EF0 ; was jal 0x80027300, prints equip effects with the 12x12 font
- ; -------- DrawShopTitle --------
- .org 0x801D0F80
- la s0, mess_shop_titles
- sll a0, v0, 2 ; *4
- addu a0, s0
- lw a0, 0(a0) ; string
- jal 0x80026B1C
- move s0, a0 ; for later use
- .org 0x801D0FDC
- move a2, s0
- ; --------------------------
- .org 0x801D13D0
- la a2, mess_shop_atkstr
- .org 0x801D1454
- la a2, mess_shop_defstr
- ; -------- DrawShopMenuSell --------
- .org 0x801D1BF8
- lb v1, shop_cursor2_pos ; cursor2.posy
- .org 0x801D1C0C
- sll v0, v1, 4 ; *16
- nop
- nop
- addiu a0, 6
- addu a1, v0
- .org 0x801D1C2C
- la s1, mess_shop_itmmat
- .org 0x801D1C64
- addiu a2, s1, mess_shop_buysellcan-mess_shop_itmmat
- .org 0x801D1C68
- lb v1, shop_cursor1_pos
- .org 0x801D1C80
- sll v0, v1, 4
- nop
- nop
- addu a1, v0
- addiu a0, -19
- jal 0x8001EAFC
- addiu a1, 8
- .org 0x801D1C9C
- addiu a2, s1, mess_shop_buysellcan-mess_shop_itmmat
- .org 0x801D1CEC
- sll v0, 2 ; *4
- la a2, mess_shop_sell
- addu a2, v0
- jal 0x80026EF0
- lw a2, 0(a2)
- .org 0x801D1D34
- sll v0, 2
- la a2, mess_shop_welcome
- addu a2, v0
- jal 0x80026EF0
- lw a2, 0(a2)
- .org 0x801D1D54
- lb v1, shop_cursor1_pos
- .org 0x801D1D68
- sll v0, v1, 4 ; cursor.pos*16
- nop
- nop
- addu a1, v0
- addiu a0, -19
- jal 0x8001EAFC
- addiu a1, 8
- .org 0x801D1D84
- la a2, mess_shop_buysellcan
- .org 0x801D1E50
- sll v0, 2
- la a2, mess_shop_sell
- addu a2, v0
- jal 0x80026EF0
- lw a2, 0(a2)
- ; ---------------------------
- .org 0x801D2188
- la s3, mess_shop_gilrest
- .org 0x801D2220
- addiu a2, s3, mess_shop_pricemaster-mess_shop_gilrest
- .org 0x801D228C
- addiu a2, s3, mess_shop_priceap-mess_shop_gilrest
- .org 0x801D22F4
- addiu a2, s3, mess_shop_gil-mess_shop_gilrest
- .org 0x801D2308
- addiu a0, -38 ; adjust x for "Gil", was 18
- .org 0x801D2340
- addiu a2, s3, mess_shop_owned-mess_shop_gilrest
- .org 0x801D237C
- addiu a2, s3, mess_shop_equipped-mess_shop_gilrest
- ; -------- DrawArmSlots? --------
- .org 0x801D2528
- la s1, mess_shop_quantity
- .org 0x801D254C
- addiu a2, s1, mess_shop_total-mess_shop_quantity
- .org 0x801D26EC
- sll s0, s3, 2
- la v0, mess_shop_growth
- addu s0, v0
- jal 0x80026B1C
- lw a0, 0(s0)
- ; ---
- lw a2, 0(s0)
- .org 0x801D27A8
- sll v0, 2
- la a2, mess_shop_buy
- addu a2, v0
- j 0x801D27EC
- lw a2, 0(a2)
- .org 0x801D27D8
- sll v0, 2
- la a2, mess_shop_buyqty
- addu a2, v0
- lw a2, 0(a2)
- .org 0x801D27F0
- nop ; was: addu a2, $v0
- la s2, mess_shop_gil
- .org 0x801D2850
- addiu a2, s2, mess_shop_owned-mess_shop_gil
- .org 0x801D2894
- addiu a2, s2, mess_shop_equipped-mess_shop_gil
- .org 0x801D2EA8
- sll v0, 2
- la a2, mess_shop_sellqty
- addu a2, v0
- lw a2, 0(a2)
- jal 0x80026EF0
- .org 0x801D2F2C
- la s2, mess_shop_quantity
- .org 0x801D2F54
- addiu a2, s2, mess_shop_total-mess_shop_quantity
- .org 0x801D2F68
- addiu a2, s2, mess_shop_gilrest-mess_shop_quantity
- .org 0x801D2FC0
- addiu a2, s2, mess_shop_gil-mess_shop_quantity
- .org 0x801D2FFC
- addiu a2, s2, mess_shop_owned-mess_shop_quantity
- .org 0x801D3028
- addiu a2, s2, mess_shop_equipped-mess_shop_quantity
- .org 0x801D30F8
- sll v0, 2
- la a2, mess_shop_sell
- addu a2, v0
- jal 0x80026EF0
- lw a2, 0(a2)
- .org 0x801D3594
- la s0, shop_cursor1_pos-1
- lb v1, 1(s0) ; posx
- lb t0, 0(s0)
- .org 0x801D3694
- sw v0, 0x10(sp)
- .org 0x801D368C
- li a3, 1 ; cursor h-scroll for "Item/Materia", was 2
- .org 0x801D36A0
- sw a3, 0x1C(sp) ; =1
- sw a3, 0x20(sp) ; =1
- .org 0x801D36B0
- sw r0, 0x2C(sp) ; remove left/right movement
- sw v0, 0x30(sp) ; =2
- .org 0x801D3DEC
- la a0, shop_cursor2_pos-1
- lb v0, 1(a0)
- lb t0, 0(a0)
- ; ---------------------------
- .org 0x801D6CE8 ; window data for "Buy Sell Cancel"
- .dh (364-shop_buyselcan_w)/2,24,shop_buyselcan_w,55 ; was 146,11,96,24
- .org 0x801D6D00 ; window data for "Item Materia"
- .dh (364-shop_buyselcan_w)/2+shop_buyselcan_w,40,shop_itemmater_w,39 ; was 140,37,109,24
- .orga 0x40D8
- .fill 1133, 0xFF
- .orga 0x40D8
- mess_shop_welcome:
- .dw mess_shop_welcome1, mess_shop_welcome2, mess_shop_welcome3, mess_shop_welcome4, mess_shop_welcome5
- mess_shop_buy:
- .dw mess_shop_buy1, mess_shop_buy2, mess_shop_buy3, mess_shop_buy4, mess_shop_buy5
- mess_shop_buyqty:
- .dw mess_shop_buyqty1, mess_shop_buyqty2, mess_shop_buyqty3, mess_shop_buyqty4, mess_shop_buyqty5
- mess_shop_sell:
- .dw mess_shop_sell1, mess_shop_sell2, mess_shop_sell3, mess_shop_sell4, mess_shop_sell5
- mess_shop_sellqty:
- .dw mess_shop_sellqty1, mess_shop_sellqty2, mess_shop_sellqty3, mess_shop_sellqty4, mess_shop_sellqty5
- mess_shop_title1: ;アイテムショップ
- .str "Item Shop"
- mess_shop_title2: ;武器屋
- .str "Negozio di armi"
- mess_shop_title3: ;アイテム屋
- .str "Negozio di oggetti"
- mess_shop_title4: ;マテリア屋
- .str "Negozio di Materia"
- mess_shop_title5: ;よろず屋
- .str "Negozio generico"
- mess_shop_title6: ;やおや
- .str "Drogheria"
- mess_shop_title7: ;アクセサリー屋
- .str "Negozio di accessori"
- mess_shop_title8: ;どうぐ屋
- .str "Negozio di accessori"
- mess_shop_title9: ;ホテルショップ
- .str "Hotel Shop"
- ; shop keeper type 1 (regular)
- mess_shop_welcome1: ;いらっしゃいませ!
- .str "Salve!"
- mess_shop_buy1: ;なにをかいますか?!
- .str "Le interessa qualcosa!?"
- mess_shop_buyqty1: ;いくつかいますか?!
- .str "In che quantità!?"
- mess_shop_sell1: ;なにをうりますか?!
- .str "Vorrebbe vendere qualcosa!?"
- mess_shop_sellqty1: ;いくつうりますか?!
- .str "In che quantità!?"
- ;.str "A presto! Arrivederci!" まいど どーも!
- ;.str "La ringrazio!" ありがとうございました!
- ;.str "Non ha abbastanza soldi!"お金が足りませんね!
- ; shop keeper type 2 (kansai-ben?)
- mess_shop_welcome2: ;いらっしゃいませ!
- .str "Salve salve!"
- mess_shop_buy2: ;なにほしいねん?!
- .str "Cosa vorrebbe comprare!?"
- mess_shop_buyqty2: ;いくついるねん?!
- .str "Quanti ne vuole!?"
- mess_shop_sell2: ;なに売ってくれん?!
- .str "Cosa vorrebbe vendere!?"
- mess_shop_sellqty2: ;いくつ売るねん?!
- .str "Quanti ne vende!?"
- ;.str "Grazie tante!" おおきに!
- ;.str "Torni a trovarci!" またきてや!
- ;.str "Non le bastano i soldi!" にーちゃん足らへんで!
- ; shop keeper type 3
- mess_shop_welcome3: ;よくきたな!
- .str "Ciao!"
- mess_shop_buy3: ;さっさときめてくれ?!
- .str "Hai già deciso!?"
- mess_shop_buyqty3: ;なんこかうんだ?!
- .str "Quanti ne vuoi!?"
- mess_shop_sell3: ;なに売ろってんだ?!
- .str "Cosa vuoi vendere!?"
- mess_shop_sellqty3: ;いくつ売ろってんだ?!
- .str "Quanti ne vendi!?"
- ;.str "Grazie!" あんがとよ!
- ;.str "Ci vediamo presto!" ちょくちょく、顔出せよ!
- ;.str "Non ti bastano i soldi!" 金持ってねーじゃねーか!
- ; shop keeper type 4 (kansai-ben 2?)
- mess_shop_welcome4: ;おいでやす!
- .str "Salve a lei."
- mess_shop_buy4: ;なんにしなはりやす?!
- .str "Di cosa necessita?"
- mess_shop_buyqty4: ;なんぼいりなはります?!
- .str "Quanti vorrebbe acquistarne?"
- mess_shop_sell4: ;なに売っておくれでやす?!
- .str "Cosa le interessa vendere?"
- mess_shop_sellqty4: ;なんぼ売っておくれでやす?!
- .str "Quanti vorrebbe vendercene?"
- ;.str "Le siamo immensamente grati." ありがとやす!
- ;.str "La aspettiamo ancora." あんじょう、ごひいきに!
- ;.str "Le sue finanze non coprono il conto." おあしがたりまへんなぁ!
- ; shop keeper type 5 (random accent)
- mess_shop_welcome5: ;いらっしゃいアル!
- .str "Ave!"
- mess_shop_buy5: ;なんにするアルか?!
- .str "Cosa ti serve!?"
- mess_shop_buyqty5: ;いくつ買うアルか?!
- .str "Quanti ne vuoi!?"
- mess_shop_sell5:
- .str "Cosa vuoi vendere!?" ;なに売るアルか?!
- mess_shop_sellqty5:
- .str "Quanti ne vendi!?" ;いくつ売るアルか?!
- ;.str "Grazie tante!" ありがとうアル!
- ;.str "Torna a trovarci!" またくるよろしアルね!
- ;.str "Non hai abbastanza soldi!" お金足りないアルよ!
- .orga 0x5FB4
- .fill 1248, 0xFF
- .orga 0x5FB4
- data_shop_fadecnt: ; fade in/out counter
- .dw 0xFF
- mess_shop_titles:
- .dw mess_shop_title1,mess_shop_title2,mess_shop_title3
- .dw mess_shop_title4,mess_shop_title5,mess_shop_title6
- .dw mess_shop_title7,mess_shop_title8,mess_shop_title9
- mess_shop_abilities:
- .dw mess_shop_hpmax, mess_shop_mpmax, mess_shop_hpmaxup, mess_shop_mpmaxup
- .dw mess_shop_expup, mess_shop_gilup, mess_shop_lessbtl, mess_shop_morebtl
- .dw mess_shop_lurechoco, mess_shop_preemptive, mess_shop_longrange, mess_shop_attackall
- .dw mess_shop_counter, mess_shop_attackall, mess_shop_renzoku, mess_shop_switchhpmp
- mess_shop_effects:
- .dw mess_shop_str, mess_shop_atk, mess_shop_mag, mess_shop_mdef
- .dw mess_shop_spd, mess_shop_lck, mess_shop_hpmax, mess_shop_mpmax
- mess_shop_growth:
- .dw mess_shop_growth1,mess_shop_growth2,mess_shop_growth3,mess_shop_growth4
- mess_shop_ability: ;アビリティリスト
- .str "Lista abilità"
- mess_shop_useeffect: ;そうびこうか
- .str "Effetti derivati"
- mess_shop_ap: ;AP
- .str "AP"
- mess_shop_nextlv: ;つぎのレベルまであと
- .str "Prossimo livello"
- mess_shop_master: ;MASTER
- .str "Master"
- mess_shop_spdup: ;すばやさ %UP
- .str "Velocità< >%<up>"
- mess_shop_kabup: ;かばう %UP
- .str "Protezione %<up>"
- mess_shop_magup: ;まりょく %UP
- .str "Magia< >%<up>"
- mess_shop_lckup: ;うん %UP
- .str "Fortuna< >%<up>"
- mess_shop_str: ;ちから
- .str "Forza"
- mess_shop_atk: ;たいりょく
- .str "Attacco"
- mess_shop_mag: ;まりょく
- .str "Magia"
- mess_shop_mdef: ;まほうぼうぎょ
- .str "Difesa magica"
- mess_shop_spd: ;すばやさ
- .str "Velocità"
- mess_shop_lck: ;うん
- .str "Fortuna"
- mess_shop_hpmax: ;MAXHP
- .str "HP massimi"
- mess_shop_mpmax: ;MAXMP
- .str "MP massimi"
- mess_shop_hpmaxup: ;MAXHP %UP
- .str "HP massimi< >%<up>"
- mess_shop_mpmaxup: ;MAXMP %UP
- .str "MP massimi< >%<up>"
- mess_shop_expup: ;けいけんちUP
- .str "Più esperienza"
- mess_shop_gilup: ;ギルUP
- .str "Più Gil"
- mess_shop_lessbtl: ;エンカウントりつDOWN
- .str "Meno incontri"
- mess_shop_morebtl: ;エンカウントりつUP
- .str "Più incontri"
- mess_shop_lurechoco: ;チョコボにあえる
- .str "Attira Chocobo"
- mess_shop_preemptive: ;せんせいりつUP
- .str "Incontri preventivi"
- mess_shop_longrange: ;えんきょりこうげき
- .str "Attacco a distanza"
- mess_shop_attackall: ;ぜんたいこうげき
- .str "Attacco globale"
- mess_shop_counter: ;たたかうカウンター
- .str "Contrattacco"
- mess_shop_renzoku: ;れんぞくこうげき
- .str "Attacco ripetuto"
- mess_shop_switchhpmp: ;HPMPチェンジ
- .str "Scambio HP/MP"
- mess_shop_atkstr: ; short for ATTACK, cannot use more than 2 characters
- .str "AT"
- mess_shop_defstr: ; short for DEFENSE, cannot use more than 2 characters
- .str "DF"
- mess_shop_growth1: ;なし
- .str "Nulla"
- mess_shop_growth2: ;つうじょう
- .str "Normale"
- mess_shop_growth3: ;2ばい
- .str "Doppia"
- mess_shop_growth4: ;3ばい
- .str "Tripla"
- mess_shop_buysellcan: ;かう うる でる
- .str "Compra",0xE7,"Vendi",0xE7,"Esci"
- mess_shop_gil: ;ギル
- .str "Gil"
- mess_shop_owned: ;もっているかず
- .str "Posseduti"
- mess_shop_equipped: ;そうびしてるかず
- .str "Equipaggiati"
- mess_shop_total: ;ごうけい
- .str "Totale"
- mess_shop_quantity: ;いくつ
- .str "Quantità"
- mess_shop_itmmat: ;アイテム マテリア
- .str "Oggetti",0xE7,"Materia"
- mess_shop_gilrest: ;ばいきゃくごのギル
- .str "Gil post vendita"
- mess_shop_pricemaster: ;MASTERのかいとりがく
- .str "Valore aggiunto Master"
- mess_shop_priceap: ;APによるかいとりがく
- .str "Valore aggiunto AP"
- .close
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement