いろんな方法が考えられますよね。 プチコンなら、キャラに話しかけたときの処理を全部関数にして、例えばキャラその1(王様)に話しかけたら、CALL キャラ$[1]でTALKKINGに飛ばし、あとはフラグに応じてIFの山、というプログラムも書けると思います。 で、街ごとにキャラ番号に対応した関数リストをDATA文の形で用意して、RESTORE 街$で切り替える、とか。 僕はRPGを作ったことはないですが、大事なことは「間違えにくく、修正しやすい」ように心がけてプログラムを組むことかな? なんだってそうですけどね^^;