Legal a idéia, mas para facilitar o sistema, era melhor o NPC dar um storage value X para o player e outro X ao patrão, dai existiria um NPC onde com esses storage values, o trabalhador pegaria o dinheiro e o patrão as pedras.
A EXP dada poderia ser adiconada a cada uma das escavações em que se achou minerais, e a chance de sucesso poderia ser baseada no level ou na skill do trabalhador (de axe).
Uma parte do NPC poderia ser:
A tag em negrito é a única que você teria que fazer uma mensagem a mais com talk_state para saber o nome do patrão, ou, quando o patrão contratar o trabalhador pode fazer a contratação por talk_action, checando se o trabalhador está disponível para trabalha, caso estiver disponível adciona um storage value no trabalhador com o nome do patrão.
A function getPlayerItem pode ser encontrada em outro fórum, caso queira saber o link, procure no google:
getPlayerItem
Vou colar o post do cara aqui:
//Yunie~