Les dejo un tutorial interesante para las refinerias.
1.- Abrir el fichero Items.txt/Itemtype.txt (o el que tengan en la source) y pegar el siguiente codigo:
3004136@@M-Defense(Pezzi)Material@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@98384700@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@[Necklace][M-Defense]@@A~tradable~level~6~refinery~material.~Use~it~to~increase~M-Defense~by~12%~points~and~decrease~Final~M-Damage~by~50~points.@@9@@0@@0@@0@@13090@@500@@0@@0@@0@@0@@0@@
2.- Desencriptar el itemtype.dat del cliente y pegar el mismo codigo. (Obviamente luego vuelven a encriptarlo en .dat)
3.- Agregar un DDS atraves de ANI itemMinIcon.(Elegir el DDS desde el cliente Data/ItemMinIcon)
4.- Sacar la Refineria por Comando Ej: @itemid 3004136
5.- en Source GameState reigon Give Stat buscar las refinerias y agregar "item.ID == 3004136"(Sin las comillas obviamente tienen que crear un if) Player.MagicDamageIncrease += 50; y Listo!!
6.- Testear!
Si no entienden me lo comentan ya que no me lo he mirado mucho y el post no es mio
Fuente: Post facebook de Pezzi tomas