User Tools

Site Tools


lua:scripting:examples:olcscripts

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lua:scripting:examples:olcscripts [2015/10/18 22:21] – [Burnproof flag removal] bobblelua:scripting:examples:olcscripts [2016/10/02 03:26] (current) – [Reduce wealth of shops over 100%] vodur
Line 136: Line 136:
             for _,op in pairs(area.objprotos) do             for _,op in pairs(area.objprotos) do
                 if op:extra("burnproof") and (op.otype == "armor" or op.otype == "weapon") then                 if op:extra("burnproof") and (op.otype == "armor" or op.otype == "weapon") then
-                    -- remove burnproof flag using olc+                    -- adjust damage using olc
                     mdo("oedit " .. op.vnum)                     mdo("oedit " .. op.vnum)
                     olc("extra burnproof")                     olc("extra burnproof")
Line 164: Line 164:
     end     end
     sendtochar(mob, "Adjusted damage for " .. count .. " nonmetal weapons.\n")     sendtochar(mob, "Adjusted damage for " .. count .. " nonmetal weapons.\n")
 +end
 +</code>
 +===== Reduce wealth of shops over 100% =====
 +
 +<code lua>
 +do
 +
 +local cnt = 0
 +
 +for _,area in pairs(getarealist()) do
 +    for _,mp in pairs(area.mobprotos) do
 +        if mp.shop and mp.wealthpcnt> 100 then
 +            mdo("medit "..mp.vnum)
 +            olc("wealth 100")
 +            olc('done')
 +            cnt = cnt + 1
 +
 +        end
 +    end
 +end
 +local msg = "Updated wealth on "..cnt.." mobs via lua script"
 +log(msg, 'secure')
 end end
 </code> </code>
  
lua/scripting/examples/olcscripts.1445206884.txt.gz · Last modified: 2015/10/18 22:21 by bobble