約 4,241,046 件
https://w.atwiki.jp/solacecrafting/
刺さる人には貫通する無限生成RPG「Solace Cratfting」の日本語wikiです Solace Craftingでは、好きな場所へ行き、好きな建物が建てられます。 ひとつ注意して欲しいのは、スタート地点から遠くに行くほど、すべてが難しくなっていきます。 地の果てなんてありません。 ファンタジーサンドボックス、「これがを達成したらゲームクリア」ということはありません。 探索し、レベルアップし、レシピのロックを解除し、希少な資源を探し出し、町を建設し、開拓してください。 リンク 公式サイト https //solacecrafting.com/ Steamページ https //store.steampowered.com/app/670260/Solace_Crafting/ 海外wiki https //solace-crafting.fandom.com/wiki/Solace_Crafting_Wiki Discode https //discord.com/invite/solacecrafting 動作環境 OS Windows 7/10 64bit CPU DualCore 3GHz メモリ 4GB グラフィック Nvidia GTX 680 DirectX 11 HDD 8GB 公式PV 作者様twitter Tweets by SolaceCrafting?ref_src=twsrc%5Etfw
https://w.atwiki.jp/bmd_intensity/pages/18.html
//------------------------------------------------------------------------------------ // $Id Utils.cpp,v 1.10 2006/04/11 01 13 06 ivanr Exp $ // // Desc DirectShow utility class implementation // // Copyright (c) Blackmagic Design 2005. All rights reserved. //------------------------------------------------------------------------------------ #include "stdafx.h" #include "Utils.h" //----------------------------------------------------------------------------- // CDSUtils - Directshow utility class //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // AddFilter // Attempts to locate a filter of a given class ID and nameand add it to the graph HRESULT CDSUtils AddFilter(IGraphBuilder* pGraph, const GUID clsid, LPCWSTR pName, IBaseFilter** ppFilter) { HRESULT hr = S_OK; if (pGraph pName ppFilter) { *ppFilter = NULL; IBaseFilter* pFilter = NULL; hr = CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, reinterpret_cast void** ( pFilter)); if (SUCCEEDED(hr)) { hr = pGraph- AddFilter(pFilter, pName); if (SUCCEEDED(hr)) { *ppFilter = pFilter; } else { SAFE_RELEASE(pFilter); } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // AddFilter2 // Attempts to locate a filter of a given class category and name HRESULT CDSUtils AddFilter2(IGraphBuilder* pGraph, const GUID clsid, LPCWSTR pName, IBaseFilter** ppFilter) { HRESULT hr = S_OK; if (pGraph pName ppFilter) { // first enumerate the system devices for the specifed class and filter name CComPtr ICreateDevEnum pSysDevEnum = NULL; hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, reinterpret_cast void** ( pSysDevEnum)); if (SUCCEEDED(hr)) { CComPtr IEnumMoniker pEnumCat = NULL; hr = pSysDevEnum- CreateClassEnumerator(clsid, pEnumCat, 0); if (S_OK == hr) { IMoniker* pMoniker = NULL; bool Loop = true; while ((S_OK == pEnumCat- Next(1, pMoniker, NULL)) Loop) { IPropertyBag* pPropBag = NULL; hr = pMoniker- BindToStorage(0, 0, IID_IPropertyBag, reinterpret_cast void** ( pPropBag)); if (SUCCEEDED(hr)) { VARIANT varName; VariantInit( varName); hr = pPropBag- Read(L"FriendlyName", varName, 0); if (SUCCEEDED(hr)) { if (0 == wcscmp(varName.bstrVal, pName)) { hr = pMoniker- BindToObject(NULL, NULL, IID_IBaseFilter, reinterpret_cast void** (ppFilter)); Loop = false; } } VariantClear( varName); // contained within a loop, decrement the reference count SAFE_RELEASE(pPropBag); } SAFE_RELEASE(pMoniker); } } } // if a filter has been located add it to the graph if (*ppFilter) { hr = pGraph- AddFilter(reinterpret_cast IBaseFilter* (*ppFilter), pName); } else { hr = E_FAIL; } } else { hr = E_INVALIDARG; } return hr; } //------------------------------------------------------------------------------------------------- // GetUnconnectedPin // Attemptes to locate an unconnected pin on filter HRESULT CDSUtils GetUnconnectedPin(IBaseFilter* pFilter, PIN_DIRECTION PinDir, IPin** ppPin) { HRESULT hr = S_OK; if (pFilter ppPin) { CComPtr IEnumPins pEnum = NULL; IPin* pPin = NULL; hr = pFilter- EnumPins( pEnum); if (SUCCEEDED(hr)) { while (pEnum- Next(1, pPin, NULL) == S_OK) { PIN_DIRECTION ThisPinDir; pPin- QueryDirection( ThisPinDir); if (ThisPinDir == PinDir) { IPin* pPinTemp = NULL; hr = pPin- ConnectedTo( pPinTemp); if (SUCCEEDED(hr)) { SAFE_RELEASE(pPinTemp); } else { // unconnected, return this pin *ppPin = pPin; hr = S_OK; break; } } SAFE_RELEASE(pPin); } } if (NULL == *ppPin) { // failed to find an unconnected pin hr = E_FAIL; } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // GetPin // Find the pin of the specified name on the given filter // This method leaves an outstanding reference on the pin if successful HRESULT CDSUtils GetPin(IBaseFilter* pFilter, const wchar_t* pName, IPin** ppPin) { HRESULT hr = S_OK; if (pFilter pName ppPin) { CComPtr IEnumPins pIEnumPins = NULL; hr = pFilter- EnumPins( pIEnumPins); if (SUCCEEDED(hr)) { IPin* pIPin = NULL; while (S_OK == pIEnumPins- Next(1, pIPin, NULL)) { PIN_INFO info = {0}; hr = pIPin- QueryPinInfo( info); if (SUCCEEDED(hr)) { SAFE_RELEASE(info.pFilter); if (0 == wcsncmp(info.achName, pName, wcslen(pName))) { // matched the pin category *ppPin = pIPin; break; } } SAFE_RELEASE(pIPin); } } if (NULL == *ppPin) { // failed to find the named pin hr = E_FAIL; } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // GetPin // Find the pin of the specified format type on the given filter // This method leaves an outstanding reference on the pin if successful HRESULT CDSUtils GetPin(IBaseFilter* pFilter, const GUID* pFormat, PIN_DIRECTION PinDir, IPin** ppPin) { HRESULT hr = S_OK; if (pFilter pFormat ppPin) { CComPtr IEnumPins pIEnumPins = NULL; hr = pFilter- EnumPins( pIEnumPins); if (SUCCEEDED(hr)) { // find the pin with the specified format IPin* pIPin = NULL; while (S_OK == pIEnumPins- Next(1, pIPin, NULL)) { // match the pin direction PIN_DIRECTION pinDir; pIPin- QueryDirection( pinDir); if (pinDir == PinDir) { // match pin direction check the first media type returned from the upstream pin CComPtr IEnumMediaTypes pIEnumMT = NULL; hr = pIPin- EnumMediaTypes( pIEnumMT); if (SUCCEEDED(hr)) { AM_MEDIA_TYPE* pmt = NULL; hr = pIEnumMT- Next(1, pmt, NULL); if (S_OK == hr) { if (pmt- majortype == *pFormat) { // found the pin with the specified format *ppPin = pIPin; DeleteMediaType(pmt); break; } else { DeleteMediaType(pmt); } } } } SAFE_RELEASE(pIPin); } if (NULL == *ppPin) { // failed to find the named pin hr = E_FAIL; } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // ConnectFiltersNamedPin // Connects two filters using the pin names, if no name is supplied the first // unconnected pin is used HRESULT CDSUtils ConnectFilters(IGraphBuilder* pGraph, IBaseFilter* pUpstream, wchar_t* pUpstreamPinName, IBaseFilter* pDownstream, wchar_t* pDownstreamPinName) { HRESULT hr = S_OK; if (pUpstream pDownstream) { // get the upstream output pin CComPtr IPin pIPinOutput = NULL; if (pUpstreamPinName) { hr = GetPin(pUpstream, pUpstreamPinName, pIPinOutput); } else { hr = GetUnconnectedPin(pUpstream, PINDIR_OUTPUT, pIPinOutput); } if (SUCCEEDED(hr)) { // get the downstream input pin CComPtr IPin pIPinInput = NULL; if (pDownstreamPinName) { hr = GetPin(pDownstream, pDownstreamPinName, pIPinInput); } else { hr = GetUnconnectedPin(pDownstream, PINDIR_INPUT, pIPinInput); } if (SUCCEEDED(hr)) { // connect the pins hr = pGraph- Connect(pIPinOutput, pIPinInput); } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // ConnectFilters // Connects two filters by finding a pin on the upstream filter with the specified // major format type, e.g. For connecting an audio pin to a downstream filter HRESULT CDSUtils ConnectFilters(IGraphBuilder* pGraph, IBaseFilter* pUpstream, IBaseFilter* pDownstream, const GUID* pFormat) { HRESULT hr = S_OK; if (pUpstream pDownstream pFormat) { // find the upstream output pin with the specified format CComPtr IPin pIPinOutput = NULL; hr = GetPin(pUpstream, pFormat, PINDIR_OUTPUT, pIPinOutput); if (SUCCEEDED(hr)) { // get the downstream input pin CComPtr IPin pIPinInput = NULL; hr = GetPin(pDownstream, pFormat, PINDIR_INPUT, pIPinInput); if (SUCCEEDED(hr)) { // connect the pins hr = pGraph- Connect(pIPinOutput, pIPinInput); } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // RenderFilter // Renders the named output pin of the filter, or the first unconnected output if // no name is provided HRESULT CDSUtils RenderFilter(IGraphBuilder* pGraph, IBaseFilter* pUpstream, wchar_t* pUpstreamPinName) { HRESULT hr = S_OK; if (pUpstream) { CComPtr IPin pIPinOutput = NULL; if (pUpstreamPinName) { hr = GetPin(pUpstream, pUpstreamPinName, pIPinOutput); } else { hr = GetUnconnectedPin(pUpstream, PINDIR_OUTPUT, pIPinOutput); } if (SUCCEEDED(hr)) { hr = pGraph- Render(pIPinOutput); } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // DisconnectAllPins // Disconnect all the pins of the filters in a graph HRESULT CDSUtils DisconnectAllPins(IGraphBuilder* pGraph) { HRESULT hr = S_OK; if (pGraph) { CComPtr IEnumFilters pIEnumFilters = NULL; hr = pGraph- EnumFilters( pIEnumFilters); if (SUCCEEDED(hr)) { IBaseFilter* pFilter = NULL; while (S_OK == pIEnumFilters- Next(1, pFilter, NULL)) { CComPtr IEnumPins pIEnumPins = NULL; hr = pFilter- EnumPins( pIEnumPins); if (SUCCEEDED(hr)) { IPin* pIPin = NULL; while (S_OK == pIEnumPins- Next(1, pIPin, NULL)) { IPin* pIPinConnection = NULL; if (S_OK == pIPin- ConnectedTo( pIPinConnection)) { // pins are connected, to disconnect filters, both pins must be disconnected hr = pGraph- Disconnect(pIPin); hr = pGraph- Disconnect(pIPinConnection); SAFE_RELEASE(pIPinConnection); } SAFE_RELEASE(pIPin); } } SAFE_RELEASE(pFilter); } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // FindFilterInterface // Attempt to locate the specified interface HRESULT CDSUtils FindFilterInterface(IBaseFilter* pFilter, const IID riid, void** ppvInterface) { HRESULT hr = S_OK; if (pFilter ppvInterface) { hr = pFilter- QueryInterface(riid, ppvInterface); } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // FindPinInterface // Attempt to locate the interface on the named pin or on the first pin if no // name is provided. HRESULT CDSUtils FindPinInterface(IBaseFilter* pFilter, wchar_t* pName, const IID riid, void** ppvInterface) { HRESULT hr = S_OK; if (pFilter ppvInterface) { CComPtr IPin pIPin = NULL; if (pName) { hr = GetPin(pFilter, pName, pIPin); } else { CComPtr IEnumPins pIEnumPins = NULL; hr = pFilter- EnumPins( pIEnumPins); if (SUCCEEDED(hr)) { hr = pIEnumPins- Next(1, pIPin, NULL); } } if (SUCCEEDED(hr)) { hr = pIPin- QueryInterface(riid, ppvInterface); } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // FindPinInterface // Attempt to locate the interface on the pin with the specified format or on the first pin if no // format is provided. HRESULT CDSUtils FindPinInterface(IBaseFilter* pFilter, const GUID* pFormat, PIN_DIRECTION PinDir, const IID riid, void** ppvInterface) { HRESULT hr = S_OK; if (pFilter ppvInterface) { CComPtr IPin pIPin = NULL; if (pFormat) { hr = GetPin(pFilter, pFormat, PinDir, pIPin); } else { CComPtr IEnumPins pIEnumPins = NULL; hr = pFilter- EnumPins( pIEnumPins); if (SUCCEEDED(hr)) { hr = pIEnumPins- Next(1, pIPin, NULL); } } if (SUCCEEDED(hr)) { hr = pIPin- QueryInterface(riid, ppvInterface); } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // AddGraphToRot // Adds a DirectShow filter graph to the Running Object Table, // allowing GraphEdit to "spy" on a remote filter graph. HRESULT CDSUtils AddGraphToRot(IUnknown* pUnkGraph, DWORD* pdwRegister) { HRESULT hr = S_OK; if (pUnkGraph pdwRegister) { CComPtr IRunningObjectTable pROT = NULL; hr = GetRunningObjectTable(0, pROT); if (SUCCEEDED(hr)) { WCHAR wsz[128]; StringCchPrintfW(wsz, 128, L"FilterGraph %08x pid %08x\0", (DWORD_PTR)pUnkGraph, GetCurrentProcessId()); CComPtr IMoniker pMoniker = NULL; hr = CreateItemMoniker(L"!", wsz, pMoniker); if(SUCCEEDED(hr)) { // Use the ROTFLAGS_REGISTRATIONKEEPSALIVE to ensure a strong reference // to the object. Using this flag will cause the object to remain // registered until it is explicitly revoked with the Revoke() method. // // Not using this flag means that if GraphEdit remotely connects // to this graph and then GraphEdit exits, this object registration // will be deleted, causing future attempts by GraphEdit to fail until // this application is restarted or until the graph is registered again. hr = pROT- Register(ROTFLAGS_REGISTRATIONKEEPSALIVE, pUnkGraph, pMoniker, pdwRegister); } } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // RemoveGraphFromRot // Removes a filter graph from the Running Object Table void CDSUtils RemoveGraphFromRot(DWORD pdwRegister) { CComPtr IRunningObjectTable pROT = NULL; if (SUCCEEDED(GetRunningObjectTable(0, pROT))) { pROT- Revoke(pdwRegister); } } //------------------------------------------------------------------------------------ // CRegUtils - Registry utility class //------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------ // Constructor // CRegUtils CRegUtils() m_hKey(NULL) { } //------------------------------------------------------------------------------------ // Destructor // CRegUtils ~CRegUtils() { Close(); } //------------------------------------------------------------------------------------ // Open // Opens the specified subkey LONG CRegUtils Open(LPCTSTR lpSubKey) { Close(); m_subKeyName = "Software\\Blackmagic Design\\Samples\\"; m_subKeyName += lpSubKey; return RegOpenKeyEx(HKEY_LOCAL_MACHINE, m_subKeyName.c_str(), 0, KEY_ALL_ACCESS, m_hKey); } //------------------------------------------------------------------------------------ // Create // Creates the specified subkey LONG CRegUtils Create(LPCTSTR lpSubKey) { Close(); m_subKeyName = "Software\\Blackmagic Design\\Samples\\"; m_subKeyName += lpSubKey; return RegCreateKeyEx(HKEY_LOCAL_MACHINE, m_subKeyName.c_str(), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, m_hKey, NULL); } //------------------------------------------------------------------------------------ // Close // Closes the subkey void CRegUtils Close() { RegCloseKey(m_hKey); m_hKey = NULL; m_subKeyName.empty(); } //------------------------------------------------------------------------------------ // SetString // Set the key for the named value of type string LONG CRegUtils SetString(LPCTSTR valueName, const BYTE* lpData, DWORD cbData) { return RegSetValueEx(m_hKey, valueName, 0, REG_SZ, lpData, cbData); } //------------------------------------------------------------------------------------ // GetString // Query the key for the named value of type string LONG CRegUtils GetString(LPCTSTR valueName, LPBYTE lpData, DWORD cbData) { LONG ret = ERROR_SUCCESS; DWORD size = cbData, type = 0; ret = RegQueryValueEx(m_hKey, valueName, NULL, type, lpData, size); if ((size != cbData) || (REG_SZ != type)) { ret = ERROR_INVALID_PARAMETER; } return ret; } //------------------------------------------------------------------------------------ // SetBinary // Set the key for the named value of type binary LONG CRegUtils SetBinary(LPCTSTR valueName, const BYTE* lpData, DWORD cbData) { return RegSetValueEx(m_hKey, valueName, 0, REG_BINARY, lpData, cbData); } //------------------------------------------------------------------------------------ // GetBinary // Query the key for the named value of type binary LONG CRegUtils GetBinary(LPCTSTR valueName, LPBYTE lpData, DWORD cbData) { LONG ret = ERROR_SUCCESS; DWORD size = cbData, type = 0; ret = RegQueryValueEx(m_hKey, valueName, NULL, type, lpData, size); if ((size != cbData) || (REG_BINARY != type)) { ret = ERROR_INVALID_PARAMETER; } return ret; } //------------------------------------------------------------------------------------ // SetDword // Set the key for the named value of type DWORD LONG CRegUtils SetDword(LPCTSTR valueName, const BYTE* lpData, DWORD cbData) { return RegSetValueEx(m_hKey, valueName, 0, REG_DWORD, lpData, cbData); } //------------------------------------------------------------------------------------ // GetDword // Query the key for the named value of type DWORD LONG CRegUtils GetDword(LPCTSTR valueName, LPBYTE lpData, DWORD cbData) { LONG ret = ERROR_SUCCESS; DWORD size = cbData, type = 0; ret = RegQueryValueEx(m_hKey, valueName, NULL, type, lpData, size); if ((size != cbData) || (REG_DWORD != type)) { ret = ERROR_INVALID_PARAMETER; } return ret; } //------------------------------------------------------------------------------------ // CUtils - utility class //------------------------------------------------------------------------------------ //----------------------------------------------------------------------------- // GetBMIHeader // Returns the BITMAPINFOHEADER structure from media type format extension BITMAPINFOHEADER* CUtils GetBMIHeader(const AM_MEDIA_TYPE* pamt) { BITMAPINFOHEADER* pbmih = NULL; if (pamt) { if (FORMAT_VideoInfo == pamt- formattype) { VIDEOINFOHEADER* pvih = reinterpret_cast VIDEOINFOHEADER* (pamt- pbFormat); ASSERT(sizeof(VIDEOINFOHEADER) = pamt- cbFormat); pbmih = pvih- bmiHeader; } else if (FORMAT_VideoInfo2 == pamt- formattype) { VIDEOINFOHEADER2* pvih = reinterpret_cast VIDEOINFOHEADER2* (pamt- pbFormat); ASSERT(sizeof(VIDEOINFOHEADER2) = pamt- cbFormat); pbmih = pvih- bmiHeader; } } return pbmih; } //----------------------------------------------------------------------------- // GetBMIHeader // Returns the BITMAPINFOHEADER structure from media type format extension BITMAPINFOHEADER* CUtils GetBMIHeader(const CMediaType mt) { BITMAPINFOHEADER* pbmih = NULL; if (FORMAT_VideoInfo == mt.formattype) { VIDEOINFOHEADER* pvih = reinterpret_cast VIDEOINFOHEADER* (mt.pbFormat); ASSERT(sizeof(VIDEOINFOHEADER) = mt.cbFormat); pbmih = pvih- bmiHeader; } else if (FORMAT_VideoInfo2 == mt.formattype) { VIDEOINFOHEADER2* pvih = reinterpret_cast VIDEOINFOHEADER2* (mt.pbFormat); ASSERT(sizeof(VIDEOINFOHEADER2) = mt.cbFormat); pbmih = pvih- bmiHeader; } return pbmih; } //----------------------------------------------------------------------------- // GetAvgTimePerFrame // Returns the average time per frame from media type format extension REFERENCE_TIME CUtils GetAvgTimePerFrame(const AM_MEDIA_TYPE* pamt) { REFERENCE_TIME rtAvgTimePerFrame = 0; if (pamt) { if (FORMAT_VideoInfo == pamt- formattype) { VIDEOINFOHEADER* pvih = reinterpret_cast VIDEOINFOHEADER* (pamt- pbFormat); ASSERT(sizeof(VIDEOINFOHEADER) = pamt- cbFormat); rtAvgTimePerFrame = pvih- AvgTimePerFrame; } else if (FORMAT_VideoInfo2 == pamt- formattype) { VIDEOINFOHEADER2* pvih = reinterpret_cast VIDEOINFOHEADER2* (pamt- pbFormat); ASSERT(sizeof(VIDEOINFOHEADER2) = pamt- cbFormat); rtAvgTimePerFrame = pvih- AvgTimePerFrame; } } return rtAvgTimePerFrame; } //------------------------------------------------------------------------------------ // GetImageSize // Calculates the image size unsigned long CUtils GetImageSize(BITMAPINFOHEADER* pbmih) { unsigned long dwImageSize = 0; if (pbmih) { switch (pbmih- biCompression) { default case BI_RGB dwImageSize = (pbmih- biWidth * abs(pbmih- biHeight) * pbmih- biBitCount) 3; break; case YVYU case 2YUY dwImageSize = (pbmih- biWidth * abs(pbmih- biHeight) * 16) 3; break; } } return dwImageSize; }
https://w.atwiki.jp/traindatasearch/pages/153.html
railsimのページ
https://w.atwiki.jp/seibu2010/pages/15.html
規制リストです。 チャットを荒らしたりした人が、リストにアップされます。 HN 規制の期間 規制内容 規制理由
https://w.atwiki.jp/seibu2010/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/seibu2010/pages/17.html
お知らせはここに、表示されます。 未編集
https://w.atwiki.jp/seibu2010/pages/20.html
基本操作を書きます。 1 ログイン 1 白い、横長の場所に、HNを入れる(意味不明な名前や、名無しなどは禁止) 2 回線を選択 3 LOGINボタンで入室 2 入室後の操作方法 十字キーで移動 LOGOUTボタンで退室
https://w.atwiki.jp/cohwbg/pages/25.html
Spline Placement スプライン配置 Spline Placement スプライン配置The Power Tool 強力なツールSpline Modes スプラインモード Initial Placement 最初の配置 Manipulating Splines スプラインを操作すること CV Manipulation Mode CV操作モード(CV 支配頂点) Changing the Spline Width スプライン幅を変えること Shape Menu 形メニューSet To Optimum Width 最適の幅にセットされます Refine CVs Button CVボタンを純化してください The Various Modes いろいろなモード The Power Tool 強力なツール The Spline Tool is a powerful tool that can perform a variety of tasks places a line of objects, creates a row of splats, draws a height deformation in the terrain or do all three at once. This can be used to quickly create walls, hedgerows, roads, fields and more. Once placed, a spline can be very quickly edited, moved, lengthened or shortened. Spline Toolは、いろいろな仕事を果たすことができる強力なツールです:場所で、物の線は縦長の平板の列が地形で高さ変形を描くことをつくります、あるいは、すぐに全3をしてください。これは、速く壁、生け垣、道、フィールドとより多くをつくるのに用いられることができます。一旦置かれるならば、スプラインは非常に速く編集することができるか、動かすことができるか、延ばすことができるか、短くすることができます。 To use the spline tool, press the spline tool Icon on the Toolbar. Before placing a spline make sure the desired texture are selected, the default objects settings are set, and/or the deform settings are set (See below about texture, object, and deform mode settings). スプラインツールを使用するために、ツールバーにあるスプラインツールアイコンを押してください。確かなスプライン製造を置く前に望ましいテクスチャー(セッティングが課されるデフォルト物)が選ばれること、および/または、変形させるセッティングはセットされます(テクスチャー、オブジェクト、モードセッティング変形、について下記を参照)。 If you want the placed spline to display a texture, make sure the checkbox under the Texture Mode Switch button is checked. Do the same for the Object and deform checkboxes, if needed. Make sure no other splines are selected. Start placing the spline control vertices by Right-Mouse Clicking on the terrain. The vertices create a strip in the order they are placed. Press the Enter Key to end the initial placement. For more detailed information about Spline Placement see below. あなたが置いたスプラインがテクスチャーを表示することを望むならば、 Texture Mode Switch ボタンの下のチェックボックスがチェックされることを確認してください。オブジェクトのために同じようにして、必要ならば、チェックボックスを変化させてください。他のいかなるスプラインも選ばれないことを確認してください。地形の上に右クリックによってスプライン支配頂点を置き始めてください。頂点は、彼らが置かれるという命令で、一片をつくります。エンターキーを押して最初の配置を終えてください。Spline Placementに関するより詳細な情報のために、下記参照。 Spline Modes スプラインモード The dialog at the top of the Spline toolbar is used to switch between editing texture, object and deformation settings スプラインツールバーの最も上のダイアログは、テクスチャー編集、オブジェクトと変形セッティングの間でスイッチするのに用いられます。 Splines have multiple functions in the World Builder. They can be used to place textures, to place objects and deform terrain. You switch between Texture, Object and Deform Modes by pressing the appropriate "Mode Switch" button in the top rollup. スプラインには、World Builderで複数の機能があります。彼らはテクスチャーを置くことに慣れていることができます。そして、オブジェクトを置いて、地形を変形させます。あなたは、最高のロールアップで適当な「Mode Switch」ボタンを押すことによって、Texture、ObjectとDeform Modesの間で変わります。 During the creation of splines all three modes can be applied, just check the boxes for the desired modes in the default menu (below the mode switches). In order to check the default texture mode box a texture needs to be selected from texture list at the bottom of the texture mode, In order to check the default object mode box, there needs to be an object added to the default object list (see texture mode and object mode below). スプラインの作成の間、全3つのモードを適用することができます。ちょっとデフォルトメニュー(モードスイッチの下で)で希望のモードのために箱をチェックしてください。テクスチャーがテクスチャーモードの底でテクスチャーリストから選ばれるために必要とするデフォルトテクスチャーモードボックスをチェックするために、デフォルトオブジェクトモードボックスをチェックするために、デフォルトオブジェクトリスト(テクスチャーモードとオブジェクトモードが下でわかります)に加えられる物である必要があります。 Once a spline has been created you can still added or removed modes to affect the spline. In the current menu click the Add/Remove buttons of the modes you wish to affect, doing this will apply the default settings, for those modes you selected, to your spline. The Bake buttons also removes the mode from your spline but in a different way. The Object bake button will convert the spline objects into individual objects. The Deform Bake buttons bakes the height deformation into the terrain. 一旦スプラインがつくられるならば、あなたは加えられて静まることができるか、スプラインに影響を及ぼすためにモードを削除しました。現在のメニューでは、あなたが気取りたいモードのAdd/Removeボタンをクリックしてください、こうすることは、あなたが選んだそれらのモードのために、デフォルトセッティングをあなたのスプラインに適用します。Bakeは、また、距離にボタンを掛けますあなたのスプラインから、しかし、異なる方向でモード。 Object bake ボタンは、スプライン物を個々の物に変えます。Bakeがボタンを掛けるDeformは、地形に高さ変形を焼きます。 Initial Placement 最初の配置 Before placing a spline make sure the desired texture are selected, the default objects settings are set, and/or the deform settings are set (See below about texture, object, and deform mode settings). If you want the placed spline to display a texture, make sure the checkbox under the Texture Mode Switch button is checked. Do the same for the Object and deform checkboxes, if needed. Make sure no other splines are selected. 確かなスプライン製造を置く前に望ましいテクスチャー(セッティングが課されるデフォルト物)が選ばれることおよび/または変形させる、セッティングはセットされます(テクスチャーについて下記を見て、反対して、モードセッティングを変形させます)。あなたが置かれたスプラインがテクスチャーを示すことを望むならば、Texture Mode Switchボタンの下のチェックボックスがチェックされることを確認してください。Objectのために同じようにして、必要ならば、チェックボックスを変形させてください。他のいかなるスプラインも選ばれないことを確認してください。 Start placing the spline control vertices by right-clicking on the terrain. The vertices create a strip in the order they are placed. Press the Enter key to end the initial placement. A spline will be created with the width specified in the "Width" edit box of the "Shape" rollup. Note there must be at least 4 control vertices in the spline. You now have a spline. 地形を右ボタンをクリックすることによってスプライン支配頂点を置き始めてください。頂点は、彼らが置かれるという命令で、一片をつくります。最初の試用期間を終えるために、エンターキーを押してください。スプラインは、「形」ロールアップの「幅」編集ボックスで幅を指定してつくられます。 注:少なくとも4つの支配頂点が、スプラインになければなりません。あなたは、現在スプラインを持ちます。 Manipulating Splines スプラインを操作すること Basic spline manipulation is similar to that of Splats (See Splat Placement page). Left-mouse dragging moves the spline. Shift + left-mouse dragging will rotate the spline around its center point. H key + left-mouse dragging will raise and lower deform splines. C Key + left-mouse dragging will copy the spline. Scaling is handled a bit different with splines (See Changing the Spline Width below). CV manipulation is exclusively for splines (See CV Manipulation Mode below). 基本的なスプライン操作は、Splats(Splat Placementページを参照します)のそれと類似しています。引きずられている左のマウスは、スプラインを動かします。引きずられているシフト+左のマウスは、その中心の点のまわりでスプラインを回転させます。引きずられているHキー+左のマウスは、スプラインを上げて、より低く変形させます。引きずられているCキー+左のマウスは、スプラインをコピーします。スケーリングは、スプライン(Changingを見る下記のSpline Width)で少し異なって取り扱われます。CV操作は、スプライン(下記のCV Manipulation Modeを見ます)のためであるだけです。 CV Manipulation Mode CV操作モード(CV 支配頂点) Control vertices of a spline may be manipulated. To enter CV manipulation mode, select a spline and press the spacebar. The CVs for all selected splines will become visible, and they may be moved and rotated using the same controls as above. To rotate CV’s at least 2 points must be selected. Individual CV height manipulation only works on Deform splines. Object splines respond a bit differently (See Object Edit Mode below). To exit CV manipulation mode, press the spacebar again, or press the ESC key. スプラインの支配頂点は、操られるかもしれません。CV操作モードを入力するために、スプラインを選んで、スペースバーを押してください。全ての選ばれたスプラインのためのCVは見えるようになります、そして、彼らは動かされるかもしれなくて、上記と同じ規制を使って交替するかもしれません。CVの少なくとも2ポイントを回転させることは、選ばれなければなりません。個々のCV高さ操作は、Deformスプラインに取り組むだけです。オブジェクトスプラインは、少し違って、反応します(下記のObject Edit Modeを見る)。出口CV操作モードにとって、もう一度スペースバーを押してください、さもなければ、ESCキーを押してください。 Changing the Spline Width スプライン幅を変えること To change the width of a spline uniformly you can SHIFT+Right-Mouse Drag the spline. To Change the width of CV’s go into CV Mode and select one or more point, SHIFT+Right-Mouse Drag over those CV’s. The width of a spline can also be adjusted in the Shape Menu. The width can be adjusted in the width box numerically (type in any number) or through Width Presets drop down menu (widths based on assumed size generalizations.). Select one or more splines and press the Set To Preset Width button. This will set the entire length of the spline to the numeric value in the width box. あなたがSHIFT+Right-Mouse Dragを缶詰にして一様にスプラインの幅を変えるためにスプライン。CVの幅が持つChangeにとって、CV Modeに入って、一つ以上の点(それらのCVの上のSHIFT+Right-Mouse Drag)を選んでください。スプラインの幅は、Shape Menuで調節されることもできます。幅は数値的に、幅ボックス(どんな番号でも入力します)で調節されることができるか、Width Presetsを通して下のメニュー(偽りのサイズ一般化に基づく幅。)を落とすことができます。一つ以上のスプラインを選んで、Set To Preset Widthボタンを押してください。これは、スプラインの全ての長さを幅ボックスの数の価値にセットします。 The presets menu also controls the width of newly create splines. 予めセットする、メニューも新しく幅をコントロールしますスプラインをつくる。 Shape Menu 形メニュー The Presets and Set To Preset Width button are discussed above. PresetsとSet To Preset Widthボタンは、上で議論されます。 Set To Optimum Width 最適の幅にセットされます The Set To Optimum Width button only affects Texture splines. Select a texture spline and Click the Set To Optimum Width button. The entire width of the spline will adjust, to the optimum width the texture. After this is done, click the Fix Tiling To Width button. This will re-tile the texture along its length to match up with its new width (For more information on this see Texture Edit Mode below). Set To Optimum Widthボタンは、Textureスプラインに影響を及ぼすだけです。Set To Optimum Widthがボタンを掛けるテクスチャースプラインとClickを選んでください。スプラインの全ての幅は、調整されます、最適の幅にテクスチャー。これがされたあと、Fix Tiling To Widthボタンをクリックしてください。その長さに沿ったテクスチャーがその新しい幅(これの詳細については、下記のTexture Edit Modeを見てください)とマッチさせるこの意志re-tile。 Refine CVs Button CVボタンを純化してください Pressing this button allows you to insert CVs into the spline. To use the refine button select two or more adjacent control vertices and press the Refine CVs button. A new CV will be inserted between each pair of selected CVs. このボタンを押すことは、CVをスプラインに書き入れることができます。使う精製する、ボタンは2つ以上の隣接した制御頂点を選んで、Refine CVボタンを押します。新しいCVは、選ばれたCVの各ペアの間で付け加えられます。 CV’s can also be added or removed from a spline using the Control Points menu, just select a spline and click one of the Add/Remove buttons. The Add/Remove To Front and the Add/Remove To Back buttons add and remove CVs on the ends of the spline. CVは、加えられることもできるか、制御点メニューを用いたスプラインから削除されることもできて、ちょうどスプラインを選ばれることもできて、Add/Removeボタンのうちの1つをクリックされることもできます。Add/Remove To FrontとAdd/Remove To Backボタンは、スプラインの端で、CVを加えて、削除します。 The Various Modes いろいろなモード Texture Edit Mode? Object Edit Mode? Deform Edit Mode? From Relic Community Wiki
https://w.atwiki.jp/novarojapan/pages/40.html
エデンデイリークエスト 概要 エデンカウンター外側右の女性より受注する。モンスター討伐、アイテム納品、バトルグラウンド勝利、グランプス・マンスリーボード討伐、の4課題がある。課題ごとに受注、報告する。エンデバートークンを報酬に貰える。 仕様 デイリークエスト一般と共通し、日本時間16時に報告のクールダウンが解消される。このタイミングで、受注済み未達成のモンスター討伐は破棄される。また、モンスター討伐とアイテム納品の課題内容が再指定される。 受注と報告はアカウント単位で管理される。モンスター討伐をアカウントAのキャラクターBで受注、アカウントAのキャラクターCで遂行し報告、といった処理が可能である。 モンスター討伐はデイリーを受注する必要がある。キルカウントの達成時にメールを受信し、ここにエンデバートークンが添付される。アイテム納品は、受注のステップがなく、納品と同時にトークンを獲得する。グランプス・ボード討伐は受注する必要がなく、グランプス・マンスリーボード討伐(いわゆるGramps)を完遂し、ボードにこれを報告したタイミングでトークンを獲得する。 パソコンAでアカウントBでアイテム納品を報告、ついでパソコンAでアカウントCでアイテム納品を報告、は可能。アカウントDのキャラクターEでグランプス・ボード討伐を達成、報告、ついでアカウントDのキャラクターFでグランプス・マンスリーボード討伐を達成、報告を保留、デイリークエストのクールダウン解消後に報告することで報酬を獲得、は可能。 備考 モンスター討伐 イリュージョンアビス、イリュージョンテディーベア、イリュージョンラビリンス、これらに配置されたモンスターが討伐対象の場合は達成は難しくない。しかし、マグマダンジョン、アビスグラストヘイムなど、高難易度狩場のモンスターが告知されることもある。フェイズの転換があるイリュージョンルワンダも手間が掛かる。たまには受注を見送る判断も必要だ。 アイテム納品 指定の重複が過去短期間に散見されることから、特定のアイテム群からランダムに抽選されている可能性がある。これらは倉庫に保管しておくと収集の手間が省けることも。 ID Name Monster Access 701 Ora Ora Tarou Ringleader - 734 Red Frame Dark Frame Dungeons Glast Heim Glastheim Castle (165, 329) 909 Jellopy Poring - 936 Scale Shell Naga @go 28 (385, 250) (102, 32) 941 Nose Ring Minorous Dungeon Pyramids (90, 106) (98, 57) 953 Stone Heart Golem Town Pyros Lighthouse (146, 376) 1012 Frill Driller, Frilldora (@go 6 (139, 39) (220, 30) (20, 170) 1024 Squid Ink Marse, Sedora - 1040 Elder Pixie s Moustache Knocker, Gias Dungeons Thor Volcano (197, 37) 1048 Horrendouse Hair Medusa Dngeons Beach Dungeon Beach Dungeon 1 1052 Single Cell Marina, Plankton Dungeons Brasilis Dungeon 1053 Ancient Tooth Piranha Dungeons Brasilis Dungeon 1098 Manacle Skeleton Prisoner Dungeons Glast Heim Glast Heim Castle (197, 296) (151, 180) 6021 Peaked Hat Tatacho @go 30 (199, 37) 6023 Mystic Horn Cornus @go 28 (385, 250) (102, 32) 6086 Withered Flower Dark Pinguicula @go 28 (385, 250) 6323 Twin Horn Helm Scaraba Dungeons Scaraba Hole (102, 144) □ 6324 Single Horned Hermet Scaraba Dungeons Scaraba Hole (102, 144) 6325 White Spider Limb Dolomedes @go 30 (199, 37) (68, 27) 6394 Golden Feather Miming @go 28 (275, 384) 6403 Comodo Leather Comodo Dugeons Dewata Dungeon Dewata Dungeon 1 6509 Mysteriousl Flower Manananggal, Jejeling Instances Bangungot Hospital 2F 6561 Dustball Cenere Dungeons Bifrost Tower 7013 Coral Reef Penomena Dungeons Sunken Ship (69, 180) 7065 Sea-Otter Fur Sea Otter Town Pyros Lighthouse (146, 376) (24, 285) 7106 Antelope Horn Goat Dungeons (53, 247) (145, 50) 7117 Torn Magic Book Necromancer, Elder Dungeons Cursed Abbey (321, 99) (150, 286) 7151 Oil Paper Rice Cake Boy, Karakasa @go 11 (161, 11) 7158 Broken Liqur Jar Tengu Dungeons Amatsu Dungeon Amatsu Dungeon 2 (196, 120) 7162 Cloud Crumb Evil Cloud Hermit Dungeons Gonryun Dungeon (162, 270) (251, 262) 7171 Leopard Skin Baby Leopard @go 11 (161, 11) 7202 Pincher of Beetle Beetle King @go 6 (139, 39) (220, 30) (232, 19) (19, 258) 7210 Helm of Dullahan Dullahan @go 13 (21, 150) 7267 Tiger Panty Li Me Mang Ryang Dungeons LouYang Dungeon 7301 Tassel Tamuran Dungeons Ayothaya Dungeon Ayothaya Dungeon 2 7345 Handcuffs Erend, Celia Dungeons Bio Labs (146, 13) 7442 Cursed Seal Solace - 7511 Rune of Darkness Frus, Skogl Dungeons Odin Temple (379, 334) 12346 Unrip Acorn Petal Dungeons Bifrost Tower (59, 12) 表中()は座標近傍のワープポイントへ。 エンドレスタワーとエンドレスセラーで一部は収集可。これらを優先的に収集するオートルートコマンドを以下に記した。 取得するアイテムのドロップ率上限:@autoloot 0.5 エンドレスタワー1F~50F:@alootid +522|+734|+749|+936|+953|+1034|+1048|+1098|+6217|+6259|+7003|+7013|+7015|+7030|+7151|+7158|+7162|+7267|+7939|+1053 (他候補:Immortal Heart 929, Squid Ink 29) リスト初期化:@alootid reset エンドレスタワー51F~89F:@alootid +522|+749|+936|+953|+1048|+1098|+6253|+6256|+6257|+7117|+7209|+7210|+7345|+7511|+7563|+7938|+7939|+12040 (残り2枠、~89F) エンドレスセラー1F~50F:@alootid +704|+747|+749|+936|+953|+1012|+1040|+1048|+1052|+1098|+6249|+6403|+7003|+7171|+7209|+7210|+7267|+7939|+7065|+1053 リスト初期化:@alootid reset エンドレスセラー51F~99F:@alootid +749|+1024|+6021|+6023|+6253|+6256|+6257|+6259|+6323|+6394|+6561|+7013|+7117|+7345|+7511|+7563|+7939|+12346|+936|+6086 (他候補:Stone Heart 953, Elder Pixie s Moustanche 1040、Mysterious Flower 6059) 上記のオートルート設定でエンドレスセラー完登したときの取得アイテム。古いカード帖、宝箱、黄金などは手動で回収した。納品候補アイテムの在庫と相談し、適宜調整すると良いか。 グランプス・マンスリーボード討伐 ボード討伐パーティーに参加し、レベリングを兼ねてデイリーを達成できれば合理的である。また、低レベル帯にこれ専用のキャラクターを用意し、単独でのボード討伐をこなすことも考慮に値する。ただし継続的にこれを行うにはレベル上昇を抑制する必要がある。方策としては、ギルド上納と、メインオフィスの経験値倍率調整が挙げられる。ただし、ギルド上納は、パーセンテージに応じてグランプスマップ内でのアイテムドロップ率にマイナス修正が掛かる。また、メインオフィスの経験値倍率はアカウント単位の調整となるため、他キャラクターのレベリングに際して倍率の戻し忘れに注意である。
https://w.atwiki.jp/sayamatrain/pages/14.html
メニュー トップページ 雪国高速鉄道 +... 路線紹介 狭山鉄道 +... 概 要 路線紹介 直通会社 車輌紹介 車両基地 ICカード イベント 龍崎鉄道 +... 概 要 路線紹介 直通会社 ICカード 沿線動物 イベント 龍上鉄道 +... 概 要 路線紹介 直通会社 ICカード イベント JETR +... 概 要 路線紹介 直通会社 ICカード イベント 車輌紹介 掲示板 チャットルーム リンク 合計: - 今日: - 昨日: - 更新履歴 取得中です。 関係者以外立ち入り禁止!