ரோப்லாக்ஸில் பிளேயர் ஆயத்தொலைவுகளுக்கான அணுகலை எவ்வாறு பெறுவது என்பதை அறிவது ஒரு சிக்கலான மற்றும் தெளிவற்ற செயலாகும். இருப்பினும், ஆயங்களை அடைவதற்கும் அவற்றைக் கையாளுவதற்கும் நீங்கள் ஒரு வழியைக் கண்டறிந்தால், விளையாட்டின் பிற ஆக்கப்பூர்வமான செயல்பாடுகளைப் பயன்படுத்துவதற்கும் உங்கள் நிரலாக்கத் திறன்களைச் சோதிப்பதற்கும் உங்களுக்கு உறுதியான அடிப்படை இருக்கும்.
இந்த கட்டுரையில், ரோப்லாக்ஸில் பிளேயர் ஆயத்தொலைவுகளை எவ்வாறு கண்டுபிடிப்பது என்பதைக் காண்பிப்போம்.
ரோப்லாக்ஸில் ஒருங்கிணைப்புகளை எவ்வாறு பெறுவது?
எழுத்துக்கள், பொருள்கள் மற்றும் இடங்களின் ஆயத்தொலைவுகளைக் கண்டறிய, ரோப்லாக்ஸ் ஸ்டுடியோவில் ஸ்கிரிப்ட் செய்வது எப்படி என்பதை நீங்கள் கற்றுக் கொள்ள வேண்டும். இந்த தளம் உங்களது சொந்த உலகங்களையும் பகுதிகளையும் உருவாக்கவும், உங்கள் விருப்பத்திற்கு ஏற்ப தனிப்பயனாக்கவும் உதவுகிறது.
நீங்கள் ஸ்கிரிப்ட் செய்யும்போது, ஸ்டுடியோ ஸ்கிரிப்டிங்கின் திறனை அதிகரிக்க உதவும் அடிப்படைத் தகவலை நீங்கள் பயன்படுத்த வேண்டும். அத்தகைய தரவுகளின் சிறந்த உதாரணம் ஆயத்தொலைவுகள், அதாவது பிளேயர் நிலைகள்.
ஒரு வீரரின் நிலையை (சர்வர்-பக்கம்) அடைய, நீங்கள் பிளேயரின் குணாதிசயத்திற்குச் செல்ல வேண்டும். (வீரர். பாத்திரம்). ஆனால் அதற்கு முன், நீங்கள் பிளேயரின் பொருளைக் கண்டுபிடிக்க வேண்டும். உங்கள் பணியிடத்தில் எங்கோ ஒரு வழக்கமான ஸ்கிரிப்ட் மூலம் பிளேயரின் பொருளை அவர்கள் சர்வரில் நுழையும் தருணத்தில் அதைப் பெறுவதன் மூலம் இதைச் செய்யலாம்.
உங்கள் கேம் ஒரு பிளேயரை மட்டுமே கொண்டிருந்தால், பிளேயர் பொருளை உங்கள் ஆப்ஜெக்ட் கொள்கலனில் வைக்கலாம். உங்கள் சர்வர் பக்க ஸ்கிரிப்ட்களில் ஒன்றின் மதிப்பை நீங்கள் தேடும் போதெல்லாம் இந்த கொள்கலனை அணுக முடியும்.
விளக்குவதற்கு:
game.Players.PlayerAdded:Connect(செயல்பாடு(பிளேயர்) பணியிடம்
'டேட்டா' என்பது உங்கள் பணியிடத்தில் வைக்கப்பட்டுள்ள கோப்புறையைக் குறிக்கிறது மற்றும் 'பிளேயர்' என்பது 'பிளேயர்' என்ற பொருள் மதிப்புக் கொள்கலனைக் குறிக்கிறது, இதன் நோக்கம் பிளேயர் பொருளைச் சேமிப்பதாகும்.
ஆனால் இந்த குறியீடு உங்கள் ஒரே விருப்பம் அல்ல. தயங்காமல் அதற்குப் பெயரிடலாம் அல்லது உங்கள் விருப்பத்திற்கேற்ப மாற்றலாம் அல்லது நீங்கள் விரும்பியபடி பிளேயர் பொருளை வைக்கலாம்.
ஒரு வீரர் விளையாட்டில் நுழைந்தவுடன் இந்த ஸ்கிரிப்ட் இயங்கும். சிங்கிள் பிளேயர் கேமைப் பொறுத்தவரை, சர்வரில் ஒரு பிளேயர் மட்டுமே இருக்கும். இருப்பினும், நீங்கள் விரும்பும் வழியில் மற்ற வீரர்களைப் பின்தொடரும் வகையில் குறியீட்டை மாற்றலாம்.
பிளேயரின் பண்புகளை அடைய, அதன் நிலையுடன், உங்கள் வழக்கமான ஸ்கிரிப்ட் இப்படித்தான் இருக்கும்:
லோக்கல் பிளேயர் = Workspace.Data.Player.Value -பிளேயர் பொருளைப் பெற்று அதை ‘பிளேயர்’ மாறியில் சேமிக்கிறது
உள்ளூர் var = வீரர்
தனிப்பட்ட ஆயங்களை அடைவது பற்றி என்ன?
நீங்கள் X, Y, Z ஒருங்கிணைப்புகளை இந்த வழியில் அணுகலாம்:
உள்ளூர் varX = player.Character.UpperTorso.Position.X உள்ளூர் varY = வீரர்
இங்கே, நீங்கள் R15 Humanoids ஐப் பிரதிநிதித்துவப்படுத்த UpperTorso ஐப் பயன்படுத்தலாம். இதன் விளைவாக, இது R15 ஐத் தவிர வேறு மனித மாதிரிகளுக்கு தந்திரம் செய்யாது.
கண்காணிக்க மற்ற உடல் பாகங்களை நான் தேர்வு செய்யலாமா?
நீங்கள் பின்தொடரக்கூடிய உடல் பாகங்கள் அப்பர் டார்ஸோவிற்கு மட்டும் ஒதுக்கப்படவில்லை. கூடுதல்வற்றை எவ்வாறு அணுகுவது என்பது இங்கே:
- உங்கள் விளையாட்டைத் திறக்க டெவலப்பர் ஸ்டுடியோவைப் பயன்படுத்தவும்.
- விளையாட்டு திறந்திருக்கும் போது, StarterPlayer ஐத் தேர்ந்தெடுக்கவும்.
- HumanoidDefaultBodyParts என்பதற்குச் செல்லவும் ("Explorer view"ஐப் பயன்படுத்தி அதைக் கண்டறியவும்).
- இது கண்காணிப்பை இயக்கும் உடல் பாகங்களின் பட்டியலைக் கொண்டு வரும்.
(கடன்கள்: டெரிக் பவுச்சார்ட் - //gamedev.stackexchange.com/users/138624/derrick-bouchard).
எங்காவது டெலிபோர்ட் செய்ய ஆயத்தொலைவுகளைப் பயன்படுத்த முடியுமா?
Roblox இல் ஆயத்தொலைவுகளை எவ்வாறு வெளிப்படுத்துவது என்பதை இப்போது நீங்கள் கண்டுபிடித்துவிட்டீர்கள், அந்த அறிவைப் பயன்படுத்தக்கூடிய கற்பனையான செயல்பாடுகள் ஏதேனும் உள்ளதா என்பதை நீங்கள் அறிய விரும்புவீர்கள். உதாரணமாக, உங்கள் கர்சரின் இருப்பிடத்தை மீட்டெடுத்தால், டெலிபோர்ட்டேஷனை எளிதாக்கலாம். இதைச் செய்வதற்கான எளிய வழி இங்கே:
இலக்கு = விளையாட்டு.Players.LocalPlayer:GetMouse() .Hit x = இலக்கு
(வரவுகள்: அடிக்கடி - //www.roblox.com/users/234079075/profile).
ராப்லாக்ஸில் டெலிபோர்டேஷன் பொதுவாக எவ்வாறு செய்யப்படுகிறது?
டெலிபோர்ட்டேஷன் என்பது ராப்லாக்ஸில் மிகவும் பயனுள்ள அம்சங்களில் ஒன்றாகும். இது பெரிய வரைபடங்களைச் சுற்றி விரைவாகச் செல்ல வீரர்களை அனுமதிக்கிறது, இதனால் அதிக தொடர்புகளை செயல்படுத்துகிறது.
இருப்பினும், அதைச் சரியாகச் செய்வது தந்திரமானதாக இருக்கும், குறிப்பாக நீங்கள் ஸ்கிரிப்டிங்கிற்கு புதியவராக இருந்தால். டெலிபோர்ட் செய்யும் போது ஏற்படக்கூடிய பொதுவான பிரச்சனைகளில் ஒன்று மாதிரியின் உடைப்பு ஆகும். எடுத்துக்காட்டாக, நீங்கள் பின்வரும் ஸ்கிரிப்டைப் பயன்படுத்தினால், தலையை உடற்பகுதியிலிருந்து பிரிப்பீர்கள்:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
அதற்கு பதிலாக, நீங்கள் CFframe சொத்து மற்றும் CFframe தரவு வகையைப் பயன்படுத்த வேண்டும். இதை எப்படி செய்வது மற்றும் ஒரு பிளேயரை சரியாக டெலிபோர்ட் செய்வது:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
அனைத்து வீரர்களையும் டெலிபோர்ட் செய்வது சாத்தியமா?
வரைபடத்தில் அனைத்து வீரர்களையும் டெலிபோர்ட் செய்யலாம். இருப்பினும், வீரர்களின் உடற்பகுதியை அப்படியே வைத்திருக்க இலக்கு நிலைகளில் நீங்கள் கவனமாக இருக்க வேண்டும். குறியீடு எப்படி இருக்கும் என்பது இங்கே:
1. இலக்கு = CFrame.new(0, 50, 0) --செங்கலுக்கு அருகில் அல்லது ஒரு புதிய பகுதியில் இருக்கலாம் 2. i க்கு, ipairs (விளையாட்டு வீரர்கள்:GetChildren()) செய்ய 3. --உறுதிப்படுத்தவும் பாத்திரம் உள்ளது மற்றும் அதன் HumanoidRootPart உள்ளது 4. பிளேயர்.கேரக்டர் மற்றும் பிளேயர்.கேரக்டர்:FindFirstChild("HumanoidRootPart") பின்னர் 5. --ஒவ்வொரு எழுத்துக்கும் 5 இன் ஆஃப்செட்டைச் சேர்க்கவும் 6. player.Character.HumanoidRootPart.Target +CFrame .new(0, i * 5, 0) 7. முடிவு 8. முடிவு
நிறைய வேலைகள் நிறைய வேடிக்கைக்கு வழிவகுக்கும்
ஆயத்தொலைவுகளைப் பெறுதல் மற்றும் டெலிபோர்ட்டேஷன் போன்ற செயல்களைச் செய்யும் அனைத்து குறியீட்டு முறைகளும், Roblox சிக்கலுக்குத் தகுதியற்றது என்று நீங்கள் நினைக்கலாம். இருப்பினும், குறியீட்டு முறை உங்கள் தனித்துவமான விளையாட்டுகள் மற்றும் யதார்த்தங்களை ஒழுங்கமைக்க உதவுகிறது. நீண்ட காலத்திற்கு இது மிகவும் பலனளிப்பது மட்டுமல்லாமல், இது உங்கள் ஓய்வு நேரச் செயலாகவும் மாறும்.
ரோப்லாக்ஸில் குறியீட்டு முறையை முயற்சித்தீர்களா? அது எப்படி போனது? கீழே உள்ள கருத்துகள் பிரிவில் எங்களுக்குத் தெரியப்படுத்துங்கள்?