Need cmd to say dmg of weapons

Get Help on scripting in POL with configurations, config setups, script trouble shooting, etc.
Post Reply
westrupp
Adept Poster
Posts: 89
Joined: Wed Aug 01, 2007 3:07 am

Need cmd to say dmg of weapons

Post by westrupp »

in pol093 old modified zh scripts.

Thanks for all help...
msn: westrupp@hotmail.com
westrupp
Adept Poster
Posts: 89
Joined: Wed Aug 01, 2007 3:07 am

Post by westrupp »

coltain
Grandmaster Poster
Posts: 159
Joined: Tue Mar 20, 2007 7:17 am

Post by coltain »

cant You search in iteminfo.src part that shows that and use it????

use uo;
use polsys;

program show_dmg_txt(who)
var cfg := GetItemDescriptor((who.weapon).objtype);
mindmg := Cint(cfg.MinDamage + who.weapon.dmg_mod);
maxdmg := Cint(cfg.MaxDamage + who.weapon.dmg_mod);
sendsysmessage(who,"Min dmg: "+mindmg+" / Max dmg: "+maxdmg);
endprogram

I dont know if it works
westrupp
Adept Poster
Posts: 89
Joined: Wed Aug 01, 2007 3:07 am

Post by westrupp »

i maked this script but he dont appear target to click in weapons...

Code: Select all

use uo;
program dmg(who, character)

var item;

SendSysmessage( character , "Select an Item." );
    item :=  Target( character , TGTOPT_NOCHECK_LOS );

    if(!item or item.intelligence)
       SendSysmessage( character , "Invalid selection." );

       return;
    endif


function General( item )
   if(item.hp)
    data[16] := item.hp + "/" + item.maxhp;
   else
    data[16] := "n/a";    
    layout[36] := 0;
   endif
   var weapfile := ReadConfigFile( ":combat:itemdesc" );
   var entry := weapfile[item.objtype].damage;
   if(entry)
      var dam := weapfile[item.objtype].damage;
        data[17] := "Damage";
        data[18] := dam;
        data[32] := "Dmg modifier";
	data[33] := item.dmg_mod;
   endif
sendsysmessage(who," Damage: " + dam + " / Dmg modifier: " + item.dmg_mod ); 
endfunction
endprogram

















coltain
Grandmaster Poster
Posts: 159
Joined: Tue Mar 20, 2007 7:17 am

Post by coltain »

uh, Your script...


use uo;
program dmg(who)

var item;

SendSysmessage( who , "Select an Item." );

item := Target( who , TGTOPT_NOCHECK_LOS );

if(!item or !(item.isa(POLCLASS_WEAPON)))
SendSysmessage( who , "Invalid selection." );

return;
endif

show_dmg(who,item); //in this You can use what I wrote in previous post
endprogram

function show_dmg(who, item )

endfunction
westrupp
Adept Poster
Posts: 89
Joined: Wed Aug 01, 2007 3:07 am

Post by westrupp »

thanks for all, i maked...char now say status of weapon
Post Reply