GithubHelp home page GithubHelp logo

customnpcs's Introduction

CustomNPCs

SCP:SL Plugin is currently under development, so new features will be added soon

Permission node: npc.all

For usage instructions see https://github.com/gamehunt/CustomNPCs/wiki/Get-started

** AI and Nav system are experimental features, they are under development and can work not as expected / dont work at all**

Im also selling Pets addon for this plugin, dm me in discord if u're interested (gamehunt#2021) Unavailable until rewrite is ready

FAQ:

  • Q: NPC is not walking with AINavigateToRoomTarget/GoToRoomAction

    A: Make sure u've enabled generate_navigation_graph in your <port>-config.yml U need to do round restart after that!

  • Q: Console commands dont work

    A: Try updating all plugins to their latest versions (especially scpswap !!!)

Todo:

  • Add more events

  • Better nav system

  • Not retarded AI

customnpcs's People

Contributors

gamehunt avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

customnpcs's Issues

Conflicts with AdvancedSubclasses

Hello !

We just found a compat problem with AdvancedSubclasses.
One of the abilities AS allow us to give is Disable096Trigger which won't work if CustomNPCs is also on the server.

Thanks :)

nbt conflict with smelting recipes

So after a lot of searching it appears that there is a conflict between an nbt tag your mod adds and smelting items, which causes the items to only keep 1 of the item in output and stop smelting.

Found a few bugs

I've been creating NPCs to mess around and test the limits of this plugin, and I found the following bugs

  • NPCs walk through LCZ checkpoints and airlocks without opening them
  • NPCs spawned at the end of CDC and in 049's room past the elevator cannot move
  • AINavigateToRoom does not work properly unless room is set to "random"
  • AIFindItemTarget does not work at all
  • SCP-049 breaks after killing another NPC
  • SCP-096 does not become enraged when a valid target is found and they view his face, additionally they will not pathfind to kill their target. You must step in front of them to be killed
  • Most NPCs (with some exceptions) instructed to attack targets become frozen as soon as they lose their target (sometimes after they kill them, such as 049, 096, 939, etc.)
  • NPCs do not stop at tesla gates and instead walk through while it is firing (no damage is taken)
  • EndConditions compatibility module causes error on startup
  • SCP-173 does not trigger blink and can move even while people are observing it
  • Wearing SCP-268 does not impede NPC's ability to track and kill you

I'm never expecting this plugin to achieve human-like accuracy with NPCs, but nevertheless this is fun to mess around with when in a small server with friends (or by yourself if you create multiple NPCs and observe how they interact with each other). If you need me to send you stuff like error logs and config then I'll go ahead

Also the wiki should probably be updated, like what are the different AI types under the ai_mode value and a list of room names and other useful stuff like that

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.