0
Kmeto

LUA script (Entity)

Recommended Posts

Hello. I've got problem. I want to make LUA script to add NPCs, but it looks like it's not working. Can somebody please help?

 

Here's my script (to add Bomber in front of Vito's Villa):

game.sds:ActivateStreamMapLine("fr_bomber_m01_load")

game.entitywrapper:GetEntityByName("enemy1"):Activate()
game.entitywrapper:GetEntityByName("enemy1"):SetPos(Math:newVector( -1315, 1005,-19))
game.entitywrapper:GetEntityByName("enemy1"):SetDir(Math:newVector( 0,-1,0))
game.entitywrapper:GetEntityByName("enemy1"):InventoryAddWeapon(5,92)
game.entitywrapper:GetEntityByName("enemy1"):Attack(game.game:GetActivePlayer())

Share this post


Link to post
Share on other sites

Sorry, i canôt help you. I even tried scripting myself but run into trouble sometimes, but i would like to use this lua script if you get it working :)

Share this post


Link to post
Share on other sites
Sorry' date=' i canôt help you. I even tried scripting myself but run into trouble sometimes, but i would like to use this lua script if you get it working :) [/quote']

 

Use it If you want to. I think what I wrote is absolutely wrong, but maybe I just did small mistake somewhere.

Share this post


Link to post
Share on other sites

It is normal that it does not work.

in your script, all command is activated directly. one after the other but very quickly.

 

But StreamMapLine activation requires some time to be fully activated before activation NPC.

 

test this : NPC activation is effected three seconds after

game.sds:ActivateStreamMapLine("fr_bomber_m01_load")

 

DelayBuffer:Insert(function(l_1_0)

game.entitywrapper:GetEntityByName("enemy1"):Activate()

game.entitywrapper:GetEntityByName("enemy1"):SetPos(Math:newVector( -1315, 1005,-19))

game.entitywrapper:GetEntityByName("enemy1"):SetDir(Math:newVector( 0,-1,0))

game.entitywrapper:GetEntityByName("enemy1"):InventoryAddWeapon(5,92)

game.entitywrapper:GetEntityByName("enemy1"):Attack(game.game:GetActivePlayer())

end,{l_1_0},3000,1,false)

Share this post


Link to post
Share on other sites

Many many thanks. Now I understand how it works, but there is still a problem with my Lua Script injector (I've got version v6). This script crashes 3 seconds after activation. Maybe the scripts needs more time to load or something.

Share this post


Link to post
Share on other sites

test this

 

DelayBuffer:Insert(function(l_1_0)

CommandBuffer:Insert(l_1_0,{

function(l_1_0)return game.sds:ActivateStreamMapLine("fr_bomber_m01_load")end,

function(l_2_0)

game.entitywrapper:GetEntityByName("enemy1"):Activate()

game.entitywrapper:GetEntityByName("enemy1"):SetPos(Math:newVector(-1315, 1005,-19))

game.entitywrapper:GetEntityByName("enemy1"):SetDir(Math:newVector( 0,-1,0))

game.entitywrapper:GetEntityByName("enemy1"):InventoryAddWeapon(5,92)

game.entitywrapper:GetEntityByName("enemy1"):Attack(game.game:GetActivePlayer())

end})

end,{l_1_0},100,1,false)

 

one thing, the injector has not been improved since December 2010.

Share this post


Link to post
Share on other sites

It's not working. The problem has to be somewhere else. Is that script working in FR JA v3.0?

Share this post


Link to post
Share on other sites

Ok, so this is not working in FR JA? Is there any other way how to add entities (NPCs) to FR JA 3.0? I think the problem might be in file size limitation.

Share this post


Link to post
Share on other sites

I found something in your post (http://mafiascene.net/forums/22/3262?start=15):

 

zahar999

 

it's really, really good.

 

I found the solution and it works for FR M2 & FR JA and with all images in the folders "gui" of M2, JV, BJ & JA

 

- levelx_xx

- paintingxx

- pinupxx

- pinupxx_ps

- posterxx

- wantedxxx_ps

- xx_ja

- ja_pinupxx

- xx_rtr

 

and I also found the solution has

7f3cd8171328466.jpg 1461e2171328477.jpg

entities are loaded with "StreamMapLine" but not activated.

 

I prepare a new topic for tomorrow, As with Icons.

 

and a surprise : a small script for the Cathouse using the command "ShowQuestDialog", with 93 entity activated, only with injector. (just activated)

 

How is it possible to add NPC?

Share this post


Link to post
Share on other sites

you can not add like that NPCs in FR.

 

"StreamMapLine" : These commands are used to enable different chapter and sub-chapter of the game or DLC.

but after you are no longer in the FR. it is not that simple, to use it.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
0