![]() |
|
NPC Movement Frequency - Printable Version +- Mirage Source (https://mirage-engine.uk/forums) +-- Forum: Mirage Source (Nostalgia) (https://mirage-engine.uk/forums/forumdisplay.php?fid=61) +--- Forum: Archive (2006-2011) (https://mirage-engine.uk/forums/forumdisplay.php?fid=18) +---- Forum: Resources (https://mirage-engine.uk/forums/forumdisplay.php?fid=49) +---- Thread: NPC Movement Frequency (/showthread.php?tid=1619) |
NPC Movement Frequency - Jacob - 15-03-2008 This will add a scroll bar to control the frequency of npc movement. This was only tested on MSE1. Difficulty: 1/5 ::Server Side:: modGeneral Sub GameAi Search for Code: i = Int(Rnd * 5)Code: i = Int(Rnd * Npc(NpcNum).Movement) + 1modTypes NpcRec add: Code: Movement As BytemodDatabase Sub LoadNpcs add: Code: Npc(i).Movement = Val(GetVar(FileName, "NPC" & i, "Movement"))Sub SaveNpc add: Code: Call PutVar(FileName, "NPC" & NpcNum, "Movement", Trim$(Npc(NpcNum).Movement))modServerTcp sub SendEditNpcTo add and the end of the packet Code: Npc(NpcNum).MovementmodHandleData find "savenpc" add Code: Npc(N).Movement = Val(Parse$(15))::Client Side:: modHandleData find "updatenpc" add Code: Npc(n).Movement = 0find "editnpc" add Code: Npc(n).Movement = Val(Parse$(15))modTypes find NpcRec add Code: Movement as BytemodGameLogic Sub NpcEditorInit add Code: frmNpcEditor.scrlMovement.Value = Npc(EditorIndex).Movementsub NpcEditorOk add Code: Npc(EditorIndex).Movement = frmNpcEditor.scrlMovement.ValuemodClientTCP sub sendsavenpc Add to the end of the packet Code: .MovementAdd a scroll bar in frmNpcEditor for the movement Add a label for displaying the movement number Add Code: Private Sub scrlMovement_Change()If there any errors please let me know. Re: NPC Movement Frequency - Becoming - 15-03-2008 any max for the scroll bar ? and can you define frequency ? Re: NPC Movement Frequency - Matt - 15-03-2008 I would assume how often they move. Re: NPC Movement Frequency - Jacob - 15-03-2008 I put a max of 254 on my scroll bar. Perfekt is right about frequency. |